Php update语句失败,不会产生错误
将显示末尾的更新状态,但数据库中不会显示任何记录。默认情况下,我将admin_id设置为1,并且不进行更新。为什么会这样?您可以将Php update语句失败,不会产生错误,php,mysql,Php,Mysql,将显示末尾的更新状态,但数据库中不会显示任何记录。默认情况下,我将admin_id设置为1,并且不进行更新。为什么会这样?您可以将trigger\u error更改为die(mysql\u error()),看看它是否工作得更好 但数据库中未显示任何记录 只能对存在的记录使用UPDATE。如果没有admin_id=1的记录,查询将不会更新不存在的行 您可以使用INSERT并在重复密钥更新时使用。(那么电子邮件应该是一个唯一的索引)。@Dmitri您的表“admin\u details”是否包含任
trigger\u error
更改为die(mysql\u error())
,看看它是否工作得更好
但数据库中未显示任何记录
只能对存在的记录使用UPDATE
。如果没有admin_id=1的记录,查询将不会更新不存在的行
您可以使用
INSERT
并在重复密钥更新时使用。(那么电子邮件应该是一个唯一的索引)。@Dmitri您的表“admin\u details”是否包含任何数据?是否有一个记录开始?嗯,一个字段设置为默认值1..,另一个记录为空。我更新了2个默认值。它仍然不起作用$conn=mysql\u connect(“localhost”、“root”和“,”);到$conn=mysql\u connect(“localhost”、“root”和“”)?您检查过php日志文件吗?
if(isset($_POST['admin_email']))
{
$conn= mysql_connect("localhost","root","","");
mysql_select_db("qasite" ,$conn) or die(mysql_error());
$email=mysql_escape_string($_POST['admin_email']);
mysql_query(" UPDATE admin_details
SET email='$email'
WHERE admin_id=1
") or trigger_error(mysql_error(),E_USER_ERROR);
echo 'Update was successful';
}