簡體   English   中英

更新查詢PhP的問題

[英]Issue with an Update Query PhP

我有許多錯誤檢查器,它們的新輸入代碼可以成功滿足要求,但是,數據似乎並沒有進入數據庫。 它沒有更新,因此我認為我的更新代碼行有問題

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

基本上希望將輸入框中鍵入的新信息插入數據庫

以@Tim的答案為基礎,您可能還應該使用准備好的語句。 准備好的語句將保護您免受mysql注入的侵害,這可能會破壞您的數據庫。

http://php.net/manual/zh/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();

?>

您沒有使用MySQL語法插入新行:

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

您可以使用UPDATE關鍵字。

對於插入數據,您查詢的將是

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

但是,如果要更新數據,則需要正確使用UPDATE子句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM