Проблема с обновлением запроса PhP - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть многочисленные средства проверки ошибок, которые недавно введенный код успешно удовлетворяет требованиям, однако данные, похоже, не поступают в базу данных.Он не обновляется, поэтому я считаю, что с моей строкой кода обновления

"UPDATE user (user_username, user_first, user_last, user_email) VALUES ('$uname', '$first', '$last', '$email');";

что-то не так. По сути, требуется, чтобы новая информация, введенная в мои поля ввода, была вставлена ​​в базу данных

Ответы [ 3 ]

0 голосов
/ 04 февраля 2019

Для вставки данных ваш запрос будет

INSERT INTO user (user_username, user_first, user_last, user_email) 
VALUES ('$uname', '$first', '$last', '$email')

Но если вы хотите ОБНОВИТЬ свои данные, вам нужно правильно использовать предложение UPDATE.

0 голосов
/ 04 февраля 2019

Опираясь на ответ @ Тима, вам, вероятно, следует также использовать подготовленное утверждение.Подготовленное заявление защитит вас от внедрения MySQL, которое может уничтожить вашу базу данных.

http://php.net/manual/en/pdo.prepared-statements.php

<?php
$stmt = $dbh->prepare("INSERT INTO user (user_username, user_first, user_last, user_email) VALUES (:usr, :first, :last, :email)");
$stmt->bindParam(':usr', $uname);
$stmt->bindParam(':first', $first);
$stmt->bindParam(':last', $last);
$stmt->bindParam(':email', $email);

$stmt->execute();

?>
0 голосов
/ 04 февраля 2019

Вы не используете синтаксис MySQL для вставки новой строки:

INSERT INTO tblName (col1, col2, col3) VALUES (x, y, z);

Вместо этого у вас есть ключевое слово UPDATE.

...