Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536

    errore sintassi query msql...ma

    Ciao

    Mi è capitato un paio di volte una segnalazione di errore sintassi della query :


    Codice PHP:

     $query 
    "INSERT INTO scadenze (doc,datain,descrizione,fornitore,importo,incremento,datascad,note,stato) 
     VALUES(
    $doc,str_to_date('$inputdata', '%d/%m/%Y'),'$descrizione','$id_fornitori','$importo,', '$incremento' , str_to_date('$datafinale', '%d/%m/%Y') ,'$note', '$stato')";
         
    $res = @mysql_query($query); 

    Il fatto è che il codice sopra 100 volte su 1 non mi da problemi e funziona regolarmente.
    Penso che i rarissimi errori siano dovuti ad un qualche input inserito nel form (che so io virgolette, caratteri strani,- anche se lo provo io e non mi ricordo di aver inserito mai caratteri non comuni).

    Potete consigliami qualcosa per evitare simili errori?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Questo?

    '$importo,'

    oltretutto essendo un valore numerico, sia intero o decimale, non necessita di apici.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    Originariamente inviato da nicola75ss
    Questo?

    '$importo,'

    oltretutto essendo un valore numerico, sia intero o decimale, non necessita di apici.

    azz, non me ne ero accorto, grazie!!

    Ma come mai il più delle volte non mi da errore?

    Ciao

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Sembra una di quelle domande infami degli esami di mysql.

    Posta la struttura della tabella

    show create table scadenze

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    Originariamente inviato da nicola75ss
    Sembra una di quelle domande infami degli esami di mysql.

    Posta la struttura della tabella

    show create table scadenze
    ho lanciato la query sopra e questa la visualizzazione:

    codice:
    CREATE TABLE `scadenze` (\n  `id` int(5) unsigned NOT NULL auto_increment,\n  `doc` varchar(32) collate latin1_general_ci NOT NULL default '',\n  `datain` date NOT NULL,\n  `descrizione` tinytext collate latin1_general_ci NOT NULL,\n  `fornitore` int(11) NOT NULL,\n  `importo` decimal(10,2) NOT NULL default '0.00',\n  `incremento` int(5) NOT NULL,\n  `datascad` date NOT NULL,\n  `note` tinytext collate latin1_general_ci NOT NULL,\n  `stato` smallint(6) NOT NULL default '0',\n  PRIMARY KEY  (`id`)\n) ENGINE=MyISAM AUTO_INCREMENT=37 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci

  6. #6
    perche' non metti la segnalazione degli errori??

    $res = mysql_query($query) or die(mysql_error());

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.