我有下面的 sql 查询,它将把表单中的值更新到数据库
$sql=
"update leads set
category='$Category',
type='$stype',
contactName='$ContactName',
email='$Email',
phone='$Phone',
altphone='$PhoneAlt', mobile='$Mobile',
fax='$Fax',
address='$Address',
city='$City',
country='$Country',
DateEdited='$today',
printed='$Printed',
remarks='$Remarks'
where id='$id'";
$result=mysql_query($sql) or die(mysql_error());
echo '<h1>Successfully Updated!!.</h1>';
当我提交时,我没有收到任何错误,并且显示了成功消息,但数据库没有更新。当我回显 $sql 时,所有值都已正确设置。当我 ech $result 时,我得到值 1。
有人可以告诉我我做错了什么吗??
最佳答案
您是否尝试过使用某些数据库工具直接运行 $sql 的回显?它可能会提供更多信息错误。或者,如果可行,您可能会遇到未提交事务的问题。通常一个连接被设置为自动提交事务,但这里可能不是这种情况。尝试添加一个提交。
你听说过SQL injection吗?攻击?
关于php - sql查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2545411/