我有一个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();
我在插入查询之前已经在检查注入
答案 0 :(得分:-1)
您的查询是完美的,请确保您在sql查询中传递的参数数量与数据库表格中的列数相同; sql中的参数值与数据库表列顺序的顺序相同