Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php update语句失败,不会产生错误_Php_Mysql - Fatal编程技术网

Php update语句失败,不会产生错误

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”是否包含任

将显示末尾的更新状态,但数据库中不会显示任何记录。默认情况下,我将admin_id设置为1,并且不进行更新。为什么会这样?

您可以将
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';
}