MySQL 插入错误检查


mysql insert error check

我有一个PHP脚本,可以收集表单数据并将其中一些数据插入MySQL数据库。 我只是注意到一些插入/记录没有,或者从未在数据库中创建过。 我想编写一个重试例程,如果插入失败,则重试 3 次,然后向用户出错。

只是为了让你可以看到我的数据库和插入代码,这样你就可以看到我不是疯子......

mysql_connect($hostname,$username, $password) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());

这是我的插入代码:

$query = "INSERT INTO contacts VALUES      ('','$name','$address','$city','$state','$zip','$phone','$email_address','$arrive','$depart','$room','$found','$promocode','$message','$datetimestamp','$ip')";
mysql_query($query);
mysql_close();

我从一个IF语句开始,然后进入一个循环,但迷路了。

@Jay:

所以像这样:

$conn = new mysqli($hostname, $username, $password, $dbname);
       // check connection
       if (mysqli_connect_errno())
       {
          exit('Connect failed: '. mysqli_connect_error());
       }
       $query = "INSERT INTO contacts VALUES ('','$name','$address','$city','$state','$zip','$phone','$email_address','$arrive','$depart','$room','$found','$promocode','$message','$datetimestamp','$ip')";
       // Performs the $query on the server to insert the values
       if ($conn->query($query) === TRUE) {
       //echo 'users entry saved successfully';
       }
       else {
         echo 'Error: '. $conn->error;
       }
       $conn->close();

我已经在插入查询之前检查注入

您的查询是完美的,请确保您在SQL查询中传递的参数数与数据库表中的列数相同,SQL中的参数值与数据库表列顺序相同