query update, problemi con l update

ciao a tutti  :P ho fatto una ricerca all interno dell archio del sito ma non ho trovato nulla che potesse aiutarmi...posto il codice così mi spiego:

//$modifica = "<input type='submit' name='modifica' value='modifica'>";

if(isset($_POST['modifica'])){

   unset($inserisci);
   unset($pipe);

   if (empty($_POST['codparte'])){

      $testo_modifica1 = "NON HAI INSERITO L'ARTICOLO DA CERCARE"; //[b]controllo 1[/b]
      $indietro = "<input type='submit' name='indietro' value='indietro'>";
      unset($modifica);
      unset($testo);

   }
   else{

      $codice = $_POST['codparte'];

      $query = "SELECT * FROM filepartif WHERE codparte='$codice' ";


      if (mysql_query($query, $db)){

         $res = mysql_query($query, $db);

         if (mysql_num_rows($res) == 0){

            $testo_modifica = "NON CI SONO ARTICOLI CON IL NOME INSERITO"; //[b]controllo 2[/b]
            $indietro = "<input type='submit' name='indietro' value='indietro'>";
            unset($modifica);
            unset($testo);

         }
         else{

            $row = mysql_fetch_assoc($res);
            
            $id = $row['id'] ;
            $codice = $row['codparte'] ;

            $testo_modifica2 = "MODIFICA ARTICOLO";
            unset($testo);
            unset($modifica);
            $modifica_up_date = "<input type='hidden'  id='$id' value='$codice'>
            <input type='submit' name='up_date' value='modifica'>";

         }
      
      }
      else{
         
         echo "la query contiene un errore: ".mysql_error();
         
      }

   }


}

if(isset($_POST['up_date'])){

   $query = "UPDATE filepartif SET codparte='$codice' WHERE id='$id'";

      if (mysql_query($query, $db)){
         
         echo "i valori sono stati modificati";
         
      }
      else{
   
         echo "la query contiene un errore: " . mysql_error();
         
      }
}

Si tratta di un form con la possibilità di registrare un articolo oppure modificare i dati di un articolo precedentemente inserito.

se premo su modifica parte controllo 1 se in nome dell articolo non è scritto correttamente parte il controllo 2.

Se è tutto giusto si  arriva all else dove parte $row = mysql_fetch_assoc($res);, e paradossalmente mi ingarbuglio:

1) faccio bene a sostituire il pulsante contenuto nella variabile $modifica con quello contenuto nella variabile $modifica_up_date ?

2) faccio bene a inserire un hidden dove mi passo i valori id e codice articolo? Teoricamente questi 2 valori mi servono per la modifica univoca dell articolo, ma quando è settato $_POST['up_date'] mi compare la scritta "i valori sono stati.." ma l articolo nel db ha sempre lo stesso nome

Dove sbaglio??

....o

inviato 9 anni fa
fertilia
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda