繁体   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