PHP插入错误没有解释

时间:2014-08-08 14:35:20

标签: php mysql

我非常熟悉php编码。我一直在使用网页来帮助我学习。但是现在我卡住了。

我试图将记录插入表中,但我无法使用。 php只生成消息"error:",但没有提供进一步的信息。任何帮助都会很棒。

P.S对表的连接工作正常,已经检查我能够读取数据,显然用户名和密码是读写权限...

  $sql="INSERT INTO users (email, username, password, full_name, company_name, active, active_until, start_date, remote_backup, local_backup)
VALUES
('".$register_email_address."','".$register_username."','".$register_password."','".$register_fullname."','".$register_company_name."','".$active."','".$active_until."','".$start_date."','".$remote_backup."','".$local_backup."'";
if (!mysqli_query($sql,$con))
  {
  die('Error: ' . mysqli_error());
  }
echo "1 record added";

3 个答案:

答案 0 :(得分:1)

你显然在这里缺少右括号:

.$local_backup."')";

同时确保:

  1. 您尝试插入的所有数据都是SQL注入安全的。
  2. 日期采用MySQL理解的格式。
  3. 所有数据类型都是可转换的(即$active可能是int)。

答案 1 :(得分:1)

你应该使用mysqli连接来获取错误

使用

echo mysqli_error($con);

答案 2 :(得分:0)

if (!mysqli_query($sql,$con))

mysqli_query函数将连接作为第一个参数,而不是第二个参数。您需要切换参数的顺序。您还应该修改您的php.ini文件以启用错误报告+显示错误 - 它会告诉您这类事情。