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