Предложение 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);
}