$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?
$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?
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.
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.
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ę...