簡體   English   中英

來自PHP表單的MySQL更新

[英]MySQL Update from PHP form

作為我嘗試插入的新手MySQL用戶,但我剛剛閱讀了MySQL文檔,您只能在空白行上插入。 我的UPDATE語句需要工作,但我不確定我的語法是否正確。

$query3 = "UPDATE `offices` SET `scash`="$total" WHERE `officename`="$office"";

辦公室是表名。 scash是要更新的行。 $ total是從帖子中提取的變量。 $ office是從同一個數據庫中提取的變量。 我只想把騙局設置為官方名稱為$ office的總數。

解析錯誤:語法錯誤,意外的T_VARIABLE是我得到的錯誤。

$query3 = "UPDATE `offices` SET `scash`='$total' WHERE `officename`='$office'";

將雙引號替換為字符串中的正常引號,因為雙引號是字符串分隔符,不能在字符串中使用。

正如Marc B提到的那樣,你的代碼可能會因SQL注入而變得難以理解。 這篇文章你怎么能避免這種情況。

引號出錯了

$query3 = "UPDATE `offices` SET `scash`="$total" WHERE `officename`='$office'";

如果你想只更新一行,也總是使用LIMIT 1 ...

在更新行之前清理輸入,至少使用mysqli_real_escape_string()

如果你仍然想在雙引號內使用雙引號轉義它..

您的查詢可以修改如下..

$query3 = "UPDATE `offices` SET `scash`=\"$total\" WHERE `officename`=\"$office\"";

暫無
暫無

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

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