2014-10-31 6 views
0

Когда я обновляю book_Status из таблицы book в AVAILABLE мне не удастся изменить 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

+0

Пожалуйста, разместите полную структуру таблицы, которую вы хотите использовать – Alepac

+0

Подсказка: вы должны делать запрос 'UPDATE', а не вставлять –

ответ

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 - это другая таблица. –

0

Проблема заключается в том, что вы изменили значение переменной $Reserved но не запрашивать базу данных для выполнения обновления.

Смежные вопросы