我正在构建一个网页以将相机预订提交到 MYSQL 数据库。该网页有一个 html 前端,将其转发到以下 PHP 页面,然后将该信息提交给 MYSQL 目前客户希望没有办法重复预订相机。为了实现这一点,我构建了以下 PHP 页面,它检查 html 前端 ($_POST[camera]) 中选择的摄像头是否与 $result_array 数组中的任何内容相同。代码如下:
<?php
$con = mysql_connect("****","*****","*******");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("****", $con);
$query = "SELECT Camera FROM T_Bookings";
$result = mysql_query($query) or die ("no query");
$result_array = array();
while($row = mysql_fetch_array($result)) {
$result_array[] = $row;
}
$fixed_array = array_keys($result_array);
if (in_array($_POST[camera],$result_array)){
$x = 1;
$y = 2;
}
if($x + $y == 3){
echo "Camera already booked!";
}
else {
mysql_query("INSERT INTO T_Bookings (F_Name, L_Name, Camera, Bag, Cable, Tripod, MemoryCard, Date, Authorised)
VALUES ('$_POST[firstname]','$_POST[lastname]','$_POST[camera]','$_POST[bag]','$_POST[cable]','$_POST[tripod]','$_POST[memory]','$_POST[date]',)");
echo "1 record added";
if (!mysql_query($sql,$con)) {
die('Error: ' . mysql_error());
}
}
mysql_close($con);
?>
但是,即使不满足这些条件,它也会一直进行预订。为什么会这样?谢谢,戴恩。