@WantToKnowWhatIsWebDev
Возникает много вопросов, изучая PHP (не лечиться)

PDO Update, как правильно?

$qry = $pdo->prepare("UPDATE students SET (name, lastName, gender, email, sumExam, birthday, numberOfGroup) 
VALUES (:name, :lastName, :gender, :email, :sumExam, :birthday, :numberOfGroup) ");

$qry-> bindValue(':name', $name);
$qry-> bindValue(':lastName', $lastName);
$qry-> bindValue(':gender', $gender);
$qry-> bindValue(':email', $email);
$qry-> bindValue(':sumExam', $valueExam);
$qry-> bindValue(':birthday', $birthday);
$qry-> bindValue(':numberOfGroup', $numberOfGroup);
$qry-> execute();

Ошибка:
Fatal error: Uncaught exception 'PDOException' with message '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 '(name, lastName, gender, email, sumExam, birthday, numberOfGroup) VALUES ('414'' at line 1' in /home/host1551845/nelezdebilpifeshaniy.com/htdocs/www/update_php.php:24 Stack trace: #0 /home/host1551845/nelezdebilpifeshaniy.com/htdocs/www/update_php.php(24): PDOStatement->execute() #1 {main} thrown in /home/host1551845/nelezdebilpifeshaniy.com/htdocs/www/update_php.php on line 24

24-ая линия - это execute.

Без WHERE можно, он просто должен заменить ВСЕ. Що делать?
  • Вопрос задан
  • 976 просмотров
Решения вопроса 2
@Wexter
update students set name = :name, lastName = :lastName...
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
RTFM
У UPDATE другой синтаксис
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы