Visualizzazione risultati 1 fino 8 di 8

Discussione: cancellare dato

  1. #1
    portier non è connesso Utente
    Data registrazione
    07-06-2014
    Messaggi
    127

    Predefinito 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

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,145

    Predefinito

    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!

  3. #3
    portier non è connesso Utente
    Data registrazione
    07-06-2014
    Messaggi
    127

    Predefinito

    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

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,145

    Predefinito

    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!
    Ultima modifica di alemoppo : 01-08-2014 alle ore 18.58.37

  5. #5
    portier non è connesso Utente
    Data registrazione
    07-06-2014
    Messaggi
    127

    Predefinito

    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

  6. #6
    portier non è connesso Utente
    Data registrazione
    07-06-2014
    Messaggi
    127

    Predefinito

    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

  7. #7
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,145

    Predefinito

    Rileggi il mio messaggio attentamente.

    Ciao!

  8. #8
    portier non è connesso Utente
    Data registrazione
    07-06-2014
    Messaggi
    127

    Predefinito

    Ok. Risolto, in base al tuo suggerimento. Grazie

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •