2014-10-31 234 views
0

当我从表book更新book_StatusAVAILABLE我没有成功将reserve_Status更改为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' "; 

?> 
+0

请详细解释你想做什么!你不能用'WHERE'子句插入。插入只是插入他们为什么会有一个地方。 – CodeBird 2014-10-31 08:41:43

+0

请发表您要使用 – Alepac 2014-10-31 08:42:59

+0

提示表的完整结构:你应该做一个'UPDATE'查询,而不是插入 – 2014-10-31 08:43:56

回答

0

你需要一个update query。并移动查询到您的if声明

if ($row1['book_Status'] == 'Available') 
     { 
      $Reserved = "Reserved"; 
$query2 = "UPDATE reservations SET reserve_status = 'reserved' WHERE book_Status='Available'"; 

     }  
+0

感谢您的编码..但reserve_Status和book_Status是不同的表.. – 2014-10-31 09:01:22

0

的问题是,你改变了变量$Reserved的价值,但你并没有查询到执行更新数据库。