$stmt = $pdo -> prepare("UPDATE `users` SET `nick`=:nick AND `password`=:password WHERE `user_id`=:user_id"); $stmt -> bindValue(":nick", $_POST['nick'], PDO::PARAM_STR); $stmt -> bindValue(":password", $_POST['password'], PDO::PARAM_STR); $stmt -> bindValue(":user_id", $_POST['user_id'], PDO::PARAM_INT); $stmt - execute();
Wszystko się zgadza jeśli chodzi o zgodność nazw / zmiennych / zgodności typów przesyłanych danych z tym co jest określone w bindValue a skrypt nie działa. Po wykonaniu jeżeli dodam sprawdzanie jest jako wykonany, zmienia tylko nick usera na 0, a hasło pozostawia bez zmian. Wie ktoś, gdzie może leżeć błąd?