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