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);
          }

Respuestas a la pregunta(1)

Su respuesta a la pregunta