-
cancellare dato
Salve a tutti.
Ho impostato la cancellazione di un dato, ma ricevo il syntax error, unexpected ...
Non capisco però dove sta l'errore.
Codice PHP:
$id= $_POST ['id']; // recupero valore da form
$query = "DELETE FROM Studio WHERE id_Studio=$id "; // comando di cancellazione
Qualcuno sa dirmi il perchè ? Grazie
-
Il comando di assegnamento della stringa della query termina con due punti invece che con punto e virgola. Comunque, immagino che l'errore completo era:
Codice:
syntax error, unexpected : at line xxx
Non hai quindi riportato la parte fondamentale dell'avviso, e leggendolo immagino che anche tu avresti potuto accorgertene.
Ciao!
-
Grazie della risposta.
La query termina con il punto e virgola. Non si vede bene la virgola, ma basta far scorrere lo scroll della finestra.
In effetti non ho messo la parte che riguarda la riga d'errore che è questa
Codice:
Parse error: syntax error, unexpected '{' in /membri/portier/elenco.php on line 53
In realtà non mi aiuta molto. La parentesi è aperta e chiusa. All'interno c'è il codice che avevo postato.
Adesso inserisco la parte interessata completa.
Codice PHP:
else ($ime=3) // Elimina record
{
$query = "DELETE FROM Studio WHERE id_Studio=$id "; // comando di cancellazione
if (mysql_query($query, $db))
header("location: http://portier.altervista.org/inserisci.php"); // reindirizzo
}
Ciao
-
Citazione:
Codice PHP:
else ($ime=3) // Elimina record
Controlla quella istruzione. Perché è lì? Dovrebbe essere un if? (in tal caso, occhio all'operatore di assegnamento che immagino volevi mettere l'operatore di confronto).
Ciao!
-
OK, grazie. Funziona mettendo if.
La variabile $ime può avere un valore da 1 a 3.
Quando è 3, mi deve eliminare il record.
Con 1 faccio l'inserimento e con 2 la modifica.
Su quest'ultima devo ancora lavorarci.
Grazie ancora e ciao
-
Forse ho cantato vittoria troppo presto.
Adesso praticamente mi funziona solo l'ultimo if, cioè quello che cancella.
Il primo if non lo considera.
In pratica come spiegavo prima, dovrei inserire tre condizioni.
se $ime = 1 mi inserisce il valore spedito nella tabella del db - questa operazione funzionava.
se $ime = 2 mi modifica il valore - devo ancora fare la procedura
se $ime = 3 elimina il record. - Adesso funziona solo questa operazione.
Orinariamente avevo messo:
if ($ime = 1 ) .... ecc
elseif ( $ime = 2 ) ... ecc
else ( $ime = 3 ) ... ecc
Come faccio a realizzare questa struttura di controllo ? Grazie
-
Rileggi il mio messaggio attentamente.
Ciao!
-
Ok. Risolto, in base al tuo suggerimento. Grazie :roll: