Visualizzazione risultati 1 fino 3 di 3

Discussione: errore sql eseguendo una DELETE

  1. #1
    Guest

    Predefinito errore sql eseguendo una DELETE

    ecco la query:
    DELETE * FROM fabry_storie WHERE id_storia =8

    questo l'errore:
    Codice:
    Messaggio di MySQL: Documentazione
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM fabry_storie WHERE id_storia = 8' at line 1
    nel codice php invece è messa così:
    Codice PHP:
    $query2 = "DELETE FROM fabry_storie WHERE id_storia =".$numstoria."LIMIT 1";
    $result2 = mysql_query($query2, $connessione ) or die("Errore. Nel eseguire la query di eliminazione");

    mah?
    Ultima modifica di dreadnaut : 20-06-2008 alle ore 23.54.43 Motivo: + tag [code]

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    LIMIT finisce attaccato al numero, perché manca uno spazio
    Codice PHP:
    $query2 = "DELETE FROM fabry_storie WHERE id_storia =".$numstoria." LIMIT 1";
    in questi casi, è sempre più leggibile scrivere le variabili dentro le stringhe, così da avere un'idea più concreta di come la query verrà costruita
    Codice PHP:
    $query2 = "DELETE FROM fabry_storie WHERE id_storia={$numstoria} LIMIT 1";
    e l'asterisco non è previsto, fra DELETE e FROM.
    Ultima modifica di dreadnaut : 20-06-2008 alle ore 23.55.25

  3. #3
    Guest

    Predefinito

    A volte basta uno spazio per farti rimanere delle ore a cercare dov'è l'errore!
    Grazie del consiglio

Regole di scrittura

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