簡體   English   中英

更新查詢在 php mysql 中不起作用

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

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