Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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插入错误,无需解释_Php_Mysql - Fatal编程技术网

PHP插入错误,无需解释

PHP插入错误,无需解释,php,mysql,Php,Mysql,我对php编码还很陌生。我一直在使用网页来帮助我学习。但是现在我被困住了 我试图在表中插入一条记录,但我无法。 php只生成消息“error:,但不提供进一步的信息。任何援助都将是巨大的 另外,表格的附件工作正常,已经检查过我可以读取数据,显然用户名和密码是用于读取和写入权限的 $sql="INSERT INTO users (email, username, password, full_name, company_name, active, active_until, start_dat

我对php编码还很陌生。我一直在使用网页来帮助我学习。但是现在我被困住了

我试图在表中插入一条记录,但我无法。 php只生成消息
“error:
,但不提供进一步的信息。任何援助都将是巨大的

另外,表格的附件工作正常,已经检查过我可以读取数据,显然用户名和密码是用于读取和写入权限的

  $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";

很明显,此处缺少右括号:

.$local_backup."')";
还要确保:

  • 您尝试插入的所有数据都是SQL注入安全的
  • 日期的格式是MySQL能够理解的
  • 所有数据类型都是可转换的(即,
    $active
    可能是int)

  • 您应该使用mysqli连接来获取错误信息

    使用


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

    echo$sql;并尝试直接在MySQL中执行查询。这会给你任何错误!应该注意的是,这是一种非常危险的插入方式。您对SQL注入非常开放。die('Error:'。mysqli_Error($con));我确实改变了它,并把它放在那里,它没有帮助。同样的问题仍然存在。我如何确保注射安全?正如我所说。我对php编码非常陌生。这似乎是朝着正确方向迈出的一步。我现在正在测试它,修正一些数值,然后我会回复你的。
    echo mysqli_error($con);
    
    if (!mysqli_query($sql,$con))