mysqli_insert查询未在PHP中执行

时间:2016-10-20 15:40:29

标签: php

当我运行此代码时,它总是进入else块。 if条件或插入查询有什么问题?

<?php
require 'foodconfiguration.php';
$name="Ankita Mukreji";
$email="xyz@gmail.com";
$password="ankita1234";
$contact="9820213123";

$sqlquery="select * from users where email LIKE '$email'";
$result=mysqli_query($connection,$sqlquery);
if(mysqli_num_rows($result)==0){
$sqlinsertquery="insert into users (name,password,contact,email) values ('$name','$password','$contact','$email')";
$insertresult=mysqli_query($connection,$sqlinsertquery);
if($insertresult){
    echo "Registration Successful\n";
}
else
{
    echo mysqli_error();
}
}
else
{
echo "Email already Exists\n";  
}
?>

1 个答案:

答案 0 :(得分:0)

  1. 使用了mysqli_error($ connection);找到实际的错误
  2. 显示错误 - &gt;字段'地址'没有默认值&lt; -
  3. 转到phpmyadmin-&gt; table-&gt; structure-&gt;为地址字段勾选NULL。
  4. 执行了代码并且工作正常。
  5. 非常感谢@nospor,@ Mark飞利浦和其他人。