php mysql查询,插入工作正常,删除不起作用

时间:2013-12-21 09:27:08

标签: php mysql

$updatesql = "UPDATE users SET firstname = '$newfirstname', surname='$newsurname', email ='$newemail', password ='$newpassword' WHERE user_id = '$userid'";
mysql_query($updatesql); 

上面的插入查询工作正常,下面的删除没有,没有返回错误。 ???? 同一页面上的代码,由不同的提交按钮激活,已经使用echo进行了测试,并且一切都很好。

$deletesql= "DELETE FROM users WHERE user_id = '$userid'";
mysql_query($deletesql); 

3 个答案:

答案 0 :(得分:0)

你可以这样试试

$deletesql= "DELETE FROM users WHERE user_id = '".$userid."'";

答案 1 :(得分:0)

第一种方法是:用数字替换'$ userid'并测试

如果工作,请将'$ userid'更改为'“。$ recordid。”'

如果不起作用,你必须看到错误:

$deletesql= 'DELETE FROM users 
        WHERE user_id =1';

mysql_select_db('yourdb');
$retval = mysql_query( $deletesql, $yourconnection);
if(! $retval )
{
  die('Could not delete data: ' . mysql_error());
}
echo "Deleted data successfully\n";
mysql_close($yourconnection);

答案 2 :(得分:0)

您的外键约束可能会失败。检查是否有任何外键检查失败。 也就是说,检查是否有任何其他表与此表有任何关系。