Mysql
 sql >> Database >  >> RDS >> Mysql

Non riesco a MODIFICARE/MODIFICARE la mia tabella php per id

Il tuo codice appare un po' confuso.

Prima di tutto, perché mettere la routine di modifica dopo l'output del modulo? Soprattutto perché dopo la modifica invii l'header funzione, che fallisce se in precedenza sono presenti degli output.

Nota anche un errore di battitura:hai dimenticato di aprire correttamente il tag php nel form dichiarazione. Modificalo in questo modo:

 <form action="<?php echo $_SERVER['PHP_SELF'];?>" id="form2" method="post" name="form2">

Il problema principale è che controlli se il $_POST[submit] se impostato, ma questo non è impostato, per l'assenza dell'attributo name .

Modificalo in questo modo:

 <input type="submit" name="submit" onclick="clicked(event)" />

Ora il tuo script dovrebbe funzionare (non ho testato sql).

Tieni inoltre presente che il tuo UPDATE la routine è ridondante:puoi ridurre l'istruzione 4 a una sola in questo modo:

 $result = mysql_query
 (
    "UPDATE pleasework SET Name='{$_POST[New]}', Cause='{$_POST[New1]}', Symptom='{$_POST[New2]}', Gene_affected='{$_POST[New3]}' WHERE ID={$_POST[id]}"
 );

Informazioni sull'API MySQL originale di PHP: