Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Error SQL syntax

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190

    Error SQL syntax

    Ho questo errore:

    codice:
    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 'desc, nickname, code, dimension, filetype,
    email, downloadable, userIP, country,' at line 1
    Ho controllato più volte sia il Database sia il file e non c'è nessun errore, eppure appare questo messaggio.
    So che è una cosa troppo generica, ma per caso sapreste dirmi dove potrebe essere questo errore o che problema sia?
    Cioè il problema potrebbe essere nel Database o nel fle?

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Se magari posti la query che ti da l'errore vediamo di capire qualcosa no?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190
    Originariamente inviato da RoTeam
    Se magari posti la query che ti da l'errore vediamo di capire qualcosa no?
    OK
    Ecco qui:
    Codice PHP:
    /* -- Salvataggio di tutte le Informazioni nella tabella -- */
    $db_info_upload "INSERT INTO info_upload (sec, sub, filename, name, title, desc, nickname,
     code, dimension, filetype, email, downloadable, userIP, country, date) VALUES ('
    $sec', '$sub',
     '
    $filename', '$name', '$title', '$desc', '$nickname', '$code', '$dimension KB', '$filetype', '$email', 
    '
    $downloadable', '$user', '$country', '$date_db')";
    mysql_query ($db_info_upload) or die (mysql_error()); 

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Tutte le variabili sono sicure? Cioè sono coperte da eventuali altri apostrofi che interrompono la query oppure no?

  5. #5
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    credo che l'errore sia nella concatenazione:
    Codice PHP:
    '$dimension KB' 
    da sosituire con
    Codice PHP:
    '$dimension." KB"' 
    magari prima assicurati che non ci siano errori con
    Codice PHP:
    '$dimension' 
    If you think your users are idiots, only idiots will use it. DropBox

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Non capisco
    Codice PHP:
    '$dimension." KB"' 
    che senso avrebbe?

    Non serve mica una concatenazione in questo caso e poi sono ancora dentro agli apostrofi, al massimo
    Codice PHP:
    ".$dimension."' KB' 

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190
    Originariamente inviato da RoTeam
    Non capisco
    Codice PHP:
    '$dimension." KB"' 
    che senso avrebbe?
    Non è $dimension l'errore c'è ancora...

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Le variabili contengono degli apostrofi?

    Tutte le variabili sono sicure? Cioè sono coperte da eventuali altri apostrofi che interrompono la query oppure no?

  9. #9
    Ho avuto a che fare con quell'errore giusto qualche giorno fa, ed era proprio il problema delle variabili sicure come dice RoTeam. Controlla che non arrivino !isset (non settate) al file PHP che inserisce i dati nel DB, metti un controllo:

    Codice PHP:
    if(!isset($variabile))
    {
      
    $variabile "";


  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190
    Risolto.
    Il problema era che nel Database non mi leggeve il Campo 'desc'...strano...
    Comunque Grazie Mille ad entrambi

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.