Cláusula WHERE na instrução INSERT usando mysql / php [fechado]
Depois de pesquisar no Google, soube que não posso usar uma cláusula WHERE na minha consulta INSERT. Mas quero inserir um valor na coluna "Book_4" em que "Student_ID = 1"
Como eu posso fazer isso ?? Existe alguma alternativa para fazer isso?
Será grato a você!
$Query = "INSERT INTO issued_books (Book_4) VALUES ('$IssuedBookNumber')" ;
EDITADO: Mais detalhes Usando a consulta de inserção, quando insiro um valor na coluna "Student_ID" na minha tabela. Todas as colunas na linha do Student_ID (exceto Student_ID) mostram 0 no meu banco de dados. Eu sei o que esse 0 significa de acordo com DB. Pode ser nulo ou 0. numérico. Se for um 0 numérico, deverá ser atualizado usando a instrução UPDATE. Mas sempre que estou tentando atualizá-lo, ele nunca é atualizado usando a instrução UPDATE. É por isso que estou perguntando!
P.S: todas as colunas têm o tipo de dados INT.
Espero que você entenda o que eu quero dizer :)
Aqui está o código completo. Suponha: Student_ID já foi criado com o valor 2. IssuedBookNumber = 51
Usando os valores acima: Resultado = Uma nova linha é criada com todas as colunas 0, exceto a coluna "IssuedBookNumber" que possui valor = 51.
Enquanto eu quero, o resultado deve ser: Na linha Student_ID = 2, Book_4 deve ser 51.
O ponto é: quando inseri um valor em Student_ID, todas as outras colunas se tornam 0 na mesma linha. Mas quando qualquer coluna da mesma linha tiver qualquer número, exceto o 0 (que foi automaticamente encontrado em todas as colunas quando inseri um valor em Student_ID). A consulta de atualização funcionará ..!
$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);
}