mysql插入错误检查

时间:2015-01-08 16:26:53

标签: php mysql

我有一个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();

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

1 个答案:

答案 0 :(得分:-1)

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