Visualizzazione dei risultati da 1 a 7 su 7

Discussione: query con errore

  1. #1

    query con errore

    Salve a tutti, è un po che non uso mySql e php, e da un paio di giorni ho uno script che mi da questo errore :
    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

    Ora mi chiedo, anzi vi chiedo essendo questa la query che genera l'errore

    $querybacleggi = "INSERT INTO bachecaforum (nome,titolo, testo, datamessaggio, timemex, timescrittura, luogo, thread) values ('$nome','$titolo','$testo','$data','$ora','$times crittura', '$luogo','$thread')";
    $messaggioleegge=mysql_query($querybacleggi) or die(mysql_error());

    Cosa c'è che non va,
    grazie in anticipo.
    www.vagabondisullastrada.com
    www.terredinhal.it

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    '$times crittura'

    Ad ogni modo, quando si hanno problemi di questo tipo, la prima cosa da fare è mettere un bel

    echo $querybacleggi; (nel tuo caso)

    al posto dell'esecuzione della query, così vedi cosa genera il tuo codice php.
    Ultima modifica di Alhazred; 26-12-2013 a 00:41

  3. #3
    L'errore che mi hai fatto notare , in realtà è successo nella trascrizione, perchè nello script è scritto bene. Ho messo echo $querybacleggi; , ma non mi restituisce nulla.
    Grazie comunque per la risposta
    www.vagabondisullastrada.com
    www.terredinhal.it

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    prova anche questa sintassi
    Codice PHP:
    value ('".$nome."','".$titolo."','".$testo."','".$data."','".$ora."','".$timescrittura."''".$luogo."','".$thread."'
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Non va lo stesso, ma credo che il problema siano gli apostrofi
    www.vagabondisullastrada.com
    www.terredinhal.it

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    tutti i campi della tabella sono in formato testo o varchar?
    non è che ci sono anche degli integer o date/time?

    per seguire il consiglio di Alhazred, fai così (è impossibile che non ti scriva nulla, a meno che non ci siano errori nel codice non segnalati prima di arrivare a questo punto):
    Codice PHP:
    $querybacleggi "INSERT INTO bachecaforum (nome,titolo, testo, datamessaggio, timemex, timescrittura, luogo, thread) values ('$nome','$titolo','$testo','$data','$ora','$timescrittura', '$luogo','$thread')";
    echo 
    $querybacleggi;
    // non eseguire la query
    // $messaggioleegge=mysql_query($querybacleggi) or die(mysql_error()); 

  7. #7
    Quote Originariamente inviata da brucola Visualizza il messaggio
    Ho messo echo $querybacleggi; , ma non mi restituisce nulla.
    L'echo devi metterlo PRIMA dell'esecuzione della query.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.