[英]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.