[英]update query is not working in php mysql
我的查詢是:
$q = mysql_query("UPDATE `payment_details` SET `txnid`='$txnid',`amount`='$amount',`email`='$email',`firstname`='$firstname',`phone`='$phone',`productinfo`='$productinfo' where `id`='$id' ") or die(mysql_error());
但是當我更改 id = "1" 時正在工作; 請任何人都可以幫助解決這個問題。
函數 mysql_query 在 php 5.5 中已棄用。 像這樣將值放入數據庫中也不是很酷。
您可以使用php PDO並綁定值
在 PDO 中使用 bindParam 和 prepare 來防止 SQL 注入。
首先檢查 $id 是否有值 var_dump($id);
第二件事是不要把你的變量放在單引號內,否則它會被認為是一個字符串。你需要連接你的變量或者你可以使用大括號作為連接的替代,它們輸入和代碼看起來更快清潔工。
嘗試這個:-
$q = mysql_query("UPDATE `payment_details` SET `txnid`='{$txnid}',`amount`='{$amount}',
`email`='{$email}',`firstname`='{$firstname}',`phone`='{$phone}',`productinfo`='{$productinfo}'
WHERE `id`='{$id}' ") OR die(mysql_error());
它會正常工作。
您應該先檢查$id
的值,然后從那里開始。
var_dump($id);
如果你得到null
或空,那就是你的問題。 如果您得到一個非空值,請嘗試使用您得到的值在您的 mySQL 客戶端中運行查詢。
此外,查看您收到的錯誤消息會有所幫助:)
祝你好運。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.