我有一个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中的参数值与数据库表列顺序相同