我一直在做很多研究,但我想我仍然没有找到答案。这是一个座位预留,我不擅长php和mysql。因此,这里是我的代码:座位预约不起作用
reservation.php代码:
<?php
mysql_connect("localhost","root","") or die (mysql_error());
mysql_select_db('seat_reservation') or die (mysql_error());
$insert = mysql_query("INSERT INTO reservation (chair_status, room_id, chair_number) VALUES (0, 400, 05)");
?>
</td>
<div id="popupContact">
<a id="popupContactClose">x</a>
<center><form method = "POST" action="reserve.php">
<?php
$query = mysql_query("SELECT chair_status FROM reservation WHERE room_id = '400' AND chair_number = '05'");
while($row = mysql_fetch_array($query)) {
$_SESSION['roomno'] = $row['room_id'];
$_SESSION['chairnum'] = $row['chair_number'];
}
?>
reserve.php代码:
<?php
$name = $_POST['student_name'];
$stud_id = $_POST['stud_id'];
$room_id = $_SESSION['roomno'];
$chair_num = $_SESSION['chairnum'];
mysql_connect("localhost", "root", "") or die (mysql_error());
mysql_select_db('seat_reservation') or die (mysql_error());
$query = mysql_query("SELECT chair_status FROM reservation WHERE room_id = '$room_id' AND chair_number = '$chair_num'");
if($query == 0)
{
$insert = mysql_query("UPDATE reservation SET chair_status = 1, student_name = '$name', stud_id = '$stud_id' WHERE room_id = '$room_id' AND chair_number = '$chair_num'");
}
else
die ("Sorry, seat taken! <br />Redirecting...<meta http-equiv='refresh' content=2;reservation.php>");
?>
我的问题是,当我预订一个座位,它告诉我,座位即使chair_status字段为0也是如此。当我检查数据库时,它已成功插入并且为0的chair_status。我不知道哪个部分是错误的。我真的需要你的帮助,谢谢!
对于初学者来说,你不会逃避你的SQL查询。其次,你仍然使用mysql_ –
@ColeJohnson除非你提供了关于你在说什么的提问者上下文,否则这个评论是非常无益的。不是每个人都知道PDO或MySQLi,以及计划中的[尽管尚未在手册中记录](http://us.php.net/manual/en/ref.mysql.php),而不赞同'mysql _ *( )'功能 –