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是不同的表。。