Cláusula WHERE en la instrucción INSERT usando mysql / php [cerrado]
Después de buscar en Google, supe que no puedo usar una cláusula WHERE en mi consulta INSERT .. Pero quiero insertar un valor en la columna "Book_4" donde "Student_ID = 1"
Cómo puedo hacer eso ?? ¿Hay alguna alternativa para hacer eso?
¡Te lo agradeceré!
$Query = "INSERT INTO issued_books (Book_4) VALUES ('$IssuedBookNumber')" ;
EDITADO: Más detalles Usando la consulta de inserción, cuando inserto un valor en la columna "Student_ID" en mi tabla. Todas las columnas en la fila de Student_ID (excepto Student_ID) muestran 0 en mi DB. No sé qué significa este 0 según DB. Puede ser Nulo o 0 numérico. Si es un 0 numérico, entonces debe actualizarse usando la instrucción UPDATE. Pero cada vez que intento actualizarlo, nunca se actualiza utilizando la instrucción UPDATE. Por eso estoy preguntando !
P.S: todas las columnas tienen Datatype INT.
Espero que entiendas lo que quiero decir :)
Aquí está el código completo. Supongamos: Student_ID ya está creado con el valor 2. IssuedBookNumber = 51
Usando los valores anteriores: Resultado = Se crea una nueva fila que tiene todas las columnas 0 excepto la columna "IssuedBookNumber" que tiene el valor = 51.
Mientras quiero, el resultado debería ser: En la fila Student_ID = 2, Book_4 debería ser 51.
El punto es que, cuando inserté un valor en Student_ID, todas las demás columnas se convierten en 0 en la misma fila. Pero cuando cualquiera de las columnas de la misma fila tiene cualquier número, excepto el 0 (que apareció automáticamente en todas las columnas cuando inserté un valor en Student_ID). Actualizar consulta 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);
}