Update w PDO

0
 $odwiedziny = $db->exec("UPDATE `Gracze` SET `WizytyWWW` = `WizytyWWW` + 1 WHERE `Nick` = '".$_POST['nick']."' ");

Dlaczego to zapytanie się nie wykonuje? Inne działają poprawnie. Tylko zapytania z UPDATE się nie wykonują. Dlaczego?

1

Po co Ci PDO jak używasz exec i robisz dziury SQL Injection?

Zapytanie wygląda ok, więc może WizytyWWW nie jest INTem tylko jakimś VARCHARem? Na podstawie jednej linijki kodu nic więcej nie powiemy.

0

Przepraszam moje niedopatrzenie. Źle wpisałem nazwę tabeli w zapytaniu. A o co Ci chodziło z tym SQL Injection i exec?
Korzystam z tego poradnika jeśli chodzi o PDO:
https://wboard.net/temat-php-sql-pdo-od-czego-zaczac-i-jak-korzystac

i jest tam napisane:

3.4. Podstawowe metody
Metody jakich głównie będziemy używać to
exec - Wykonywanie zapytania
prepare - Przygotowanie zapytania do tzw. "obrobienia"
execute - Wykonanie przygotowanego zapytania
bindParam - Bindowanie nazwanego parametru
bindValue - Tak jak wyżej
rowCount - Liczy ilość rekordów z zapytania
fetchAll - Zwracanie wszystkich rekordów z pętli
fetch - Zwracanie rekordów
closeCursor - Zamykanie zapytania

A ja właśnie wykonuję zapytanie(chyba, że źle to zinterpretowałem) Jeśli robię coś źle to powiedz mi co jeśli możesz oczywiście.

0

I co, źle wpisałeś nazwę tabeli, a Twój kod PRZEMILCZAŁ sprawę i leci dalej, chociaż zapytanie się wywala... Boże, zmień ten poradnik, bo robią z Ciebie idiotę...

1 użytkowników online, w tym zalogowanych: 0, gości: 1