Php 插入到具有条件的数据库中
当我将Php 插入到具有条件的数据库中,php,Php,当我将book\u状态从表book更新为AVAILABLE时,我没有成功地将reserve\u状态更改为RESERVED。我的剧本怎么了 reserve.php: <?php include 'dbconnect.php'; $query1 =" SELECT b.book_Status, r.reserve_Status FROM book b
book\u状态
从表book
更新为AVAILABLE
时,我没有成功地将reserve\u状态
更改为RESERVED
。我的剧本怎么了
reserve.php:
<?php
include 'dbconnect.php';
$query1 ="
SELECT b.book_Status, r.reserve_Status
FROM book b
JOIN reservations r
ON r.book_Accession = b.book_Accession
";
$result1 = mysql_query($query1) or die('SQL error');
$row1 = mysql_fetch_array($result1, MYSQL_ASSOC);
if ($row1['book_Status'] == 'Available')
{
$Reserved = "Reserved";
}
$query2 = "INSERT INTO reservations
WHERE reserve_Status = '$Reserved' ";
?>
您需要一个更新查询
。并将该查询移动到if
语句中
if ($row1['book_Status'] == 'Available')
{
$Reserved = "Reserved";
$query2 = "UPDATE reservations SET reserve_status = 'reserved' WHERE book_Status='Available'";
}
问题是您更改了变量$Reserved
的值,但没有查询数据库以执行更新。请详细解释您试图执行的操作!不能使用WHERE
子句插入。插入只是插入,为什么它们会有一个where。请发布您要使用的表的完整结构提示:您应该执行UPDATE
查询,而不是insert您要使用updatereservationset'column'='value'其中reserve_status='reserved'代码>我想在借款人将图书状态更新为“可用”时更改保留状态。谢谢您的编码。。但reserve_Status和book_Status是不同的表。。