我有许多错误检查器,它们的新输入代码可以成功满足要求,但是,数据似乎并没有进入数据库。它没有更新,因此我认为我的更新代码行有问题
"UPDATE user (user_username, user_first, user_last, user_email) VALUES ('$uname', '$first', '$last', '$email');";
基本上希望将输入框中键入的新信息插入数据库中
答案 0 :(得分:3)
基于@Tim的答案,您可能还应该使用准备好的语句。准备好的语句将保护您免受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();
?>
答案 1 :(得分:1)
您没有使用MySQL语法插入新行:
INSERT INTO tblName (col1, col2, col3) VALUES (x, y, z);
您改为使用UPDATE
关键字。
答案 2 :(得分:0)
要插入要查询的数据,
<ui-dropdown ng-model="region" read-only='true'>
但是,如果要更新数据,则需要正确使用UPDATE子句。