if(!empty($username))
{
$db=@new mysqli("localhost", "root", "root", "test");
if(mysqli_connect_error())
{
echo"数据库连接失败!<br>\n";
echo mysqli_connect_error();
exit;
}
$sql="INSERT INTO t_user(f_username,f_password,f_name,f_email) VALUES";
$sql.="('$username', '$pwd', '$name', '$email')";
echo $sql;$rs=$db->query($sql);
var_dump($rs);
if(!$rs)
{
$db->close();
echo '数据插入失败!';
exit;
}运行显示:INSERT INTO t_user(f_username,f_password,f_name,f_email) VALUES('123', 's', '13', '123')bool(false) 数据插入失败!
为什么?

解决方案 »

  1.   

    检查一下sql语句。
    INSERT INTO t_user(f_username,f_password,f_name,f_email) VALUES('123', 's', '13', '123')
    放在数据库里测试一下。
      

  2.   

    你用了数据库引擎?那你最好跟踪看一下,怎么连个错误信息的没有,费解,也许你可以看看log
      

  3.   

    INSERT INTO t_user(f_username,f_password,f_name,f_email) VALUES('123', 's', '13', '123')
    少了空格吧
      

  4.   

    $rs=$db->query($sql);
    if(mysqli_connect_errno())
    {
    echo mysqli_connect_error();
    exit;
    }这样看下详细错误信息