try { $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $doit = $pdo -> exec('INSERT INTO `users` (`active`) VALUES(\''.$aktywny.'\') WHERE `login`='.$login.''); } catch(PDOException $e) { }
Mam takie zapytanie do bazy danych

Jeśli chodzi o PDO posiłkowałem się WikiBooks by choć podstawę tego ogarnąć no i w tym kodzie próbuje ustawić użytkownika jako aktywnego. Buduje sobie po prostu taki system logowania. Wiadomo, że muszę sprawdzić którego użytkownika chcę aktywować dlatego jest to WHERE tylko czy jest Ono w dobrym miejscu ?
Oczywiście
$aktywny=1; $login='przyklad';
Aktywny jest równy 1 ponieważ pole active w bazie danych jest typu int.
Treść błędu:
Cytat
Wystąpił błąd biblioteki PDO: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `login`=test' at line 1test
Próbowałem chyba już na wszelkie sposoby to wpisać, nawet zwykłe zapytanie typu:
Jeśli ktoś z was ma pomysł co tu jest źle to z góry dziękuję za odpowiedź.