Предложение WHERE в инструкции INSERT с использованием mysql / php [закрыто]

После поиска в Google я узнал, что я не могу использовать предложение WHERE в своем запросе INSERT. Но я хочу вставить значение в столбец "Book_4", где "Student_ID = 1"

Как я могу это сделать ?? Есть ли альтернатива для этого?

Буду благодарен Вам!

$Query = "INSERT INTO issued_books (Book_4) VALUES ('$IssuedBookNumber')" ;

РЕДАКТИРОВАНИЕ: Подробнее Используя запрос вставки, когда я вставляю значение в столбец «Student_ID» в моей таблице. Все столбцы в строке Student_ID (кроме Student_ID) показывают 0 в моей БД. Я не знаю, что это означает 0 в соответствии с БД. Это может быть нулевой или числовой 0. Если это числовой 0, то он должен быть обновлен с помощью инструкции UPDATE. Но всякий раз, когда я пытаюсь обновить его, он никогда не обновляется с помощью оператора UPDATE. Вот почему я спрашиваю!

P.S: Все столбцы имеют тип данных INT.

Надеюсь, вы понимаете, что я хочу сказать :)

Вот полный код. Предположим: Student_ID уже создан со значением 2. IssuedBookNumber = 51

Используя вышеуказанные значения: Result = Новая строка создается со всеми столбцами 0, кроме столбца «IssuedBookNumber», который имеет значение = 51.

Пока я хочу, результат должен быть таким: В строке Student_ID = 2, Book_4 должен быть 51.

Дело в том, что когда я вставил значение в Student_ID, все остальные столбцы станут равными 0 в той же строке. Но когда любой из столбцов в той же строке имеет любое число, кроме 0 (это автоматически появилось во всех столбцах, когда я вставил значение в Student_ID). Обновление Query будет работать ..!

$IssuedBookNumber = $_POST['IssuedBookNumber'];
     $Student_ID = $_POST['StudentId'];

     $FetchingQuery = "SELECT * FROM issued_books WHERE Student_ID='" . $Student_ID . "'";

     $RunFetchingQuery = mysql_query($FetchingQuery);


     while ( $row = mysql_fetch_array( $RunFetchingQuery ) ) {

          $Book_1 = $row[ 'Book_1' ];
          $Book_2 = $row[ 'Book_2' ];
          $Book_3 = $row[ 'Book_3' ];
          $Book_4 = $row[ 'Book_4' ];
          $Book_5 = $row[ 'Book_5' ];

          }

          if(!empty($Book_4))
          {
               $Update =  "UPDATE issued_books SET Book_4='$IssuedBookNumber' WHERE Student_ID= '$Student_ID'";
             mysql_query ($Update);
          }

          else
          {
               $AddQuery = "INSERT INTO issued_books (Book_4) VALUES ('$IssuedBookNumber')";
    mysql_query ($AddQuery);
          }

Ответы на вопрос(4)

Ваш ответ на вопрос