我有下面的SQL查询时,我提出我没有得到任何错误,并显示成功的消息,但数据库心不是更新,将更新从一种形式的值到数据库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时,所有的值都设置正确。当我得到$结果我得到的价值1.
有人可以请告诉我我在做什么错在这里?
Echo $ sql并针对您的数据库手动运行生成的SQL - 您应该发现它不会更新。调整PHP之外的查询,直到它正确更新,然后在PHP中进行更改。 – 2010-03-30 13:16:42
@LiveEn:你确定'$ id'是现有行的ID吗?您可以使用'mysql_affected_rows'(http://php.net/mysql_affected_rows)来判断查询是否与任何行匹配。另外,mysqli(http://php.net/mysqli)和PDO(http://php.net/PDO)比过时的mysql驱动程序更可取。 – outis 2010-03-30 13:18:54
是的.. ID是显示当回声 – LiveEn 2010-03-30 13:26:16