Visualizzazione dei risultati da 1 a 9 su 9

Discussione: SQL syntax

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    SQL syntax

    ciao a tutti,

    ricevo un errore di sintassi

    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 '1, 28,'NON CREATO','APERTO')' at line 1

    questa è la mia query
    codice:
    "INSERT INTO preventivi('$id_utente','$id_cliente','NON CREATO','APERTO')";
    e questa è la mia tabella
    codice:
    CREATE TABLE `preventivi` (
      `id` int(11) NOT NULL auto_increment,
      `id_utente` int(11) NOT NULL default '0',
      `id_cliente` int(11) NOT NULL default '0',
      `file` varchar(255) NOT NULL default '',
      `stato` varchar(50) NOT NULL default '',
      `data` timestamp NOT NULL default CURRENT_TIMESTAMP,
      PRIMARY KEY  (`id`)
    )
    non riesco capire perchè ho l'errore :master:

  2. #2
    perché è sbagliata la sintassi d'inserimento: http://dev.mysql.com/doc/refman/4.1/en/insert.html
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    si scusa avevo riscritto male la mia query è questa e l'errore è quello di prima

    codice:
    "INSERT INTO preventivi('id_utente','id_cliente','file','stato') VALUES ('$id_utente','$id_cliente','NON CREATO','APERTO')";

  4. #4
    prova così:

    codice:
    INSERT INTO preventivi 
    SET id_utente='$id_utente', 
    id_cliente='$id_cliente',
    file='NON CREATO',
    stato='APERTO'
    Oppure

    codice:
    INSERT INTO  preventivi (id,id_utente,id_cliente,dile,stato)
    VALUES (NULL,'$id_utente','$id_cliente','NON CREATO','APERTO')
    togliendo gli apici dal nome dei campi dal nome dei campi
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    VVoVe: le hoprovate entrambe... ma sempre lostesso errore

    Codice PHP:
    $nuovo "INSERT INTO  preventivi (id,id_utente,id_cliente,file,stato)
            VALUES (NULL,'
    $id_utente','$id_cliente','NON CREATO','APERTO')"
    Codice PHP:
    $nuovo "INSERT INTO preventivi SET id_utente='$id_utente', id_cliente='$id_cliente',file='NON CREATO',stato='APERTO'"
    com'è possibile

  6. #6
    prova a far stampare la query prima dell'inserimento...cosa ottieni?

    io ho provato a ricreare una tabella come la tua (tranne per il default della data che non me lo prende) e ho fatto l'insert come ti ho scritto senza problemi.
    le 2 variabili cosa contengono? :master:
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    non capisco se in phpmyadmin eseguo questa query
    codice:
    INSERT INTO  preventivi (id,id_utente,id_cliente,file,stato)VALUES (NULL,'$id_utente','$id_cliente','NON CREATO','APERTO')
    se eseguo la query da php mi dà errore
    codice:
    	if(isset($id_utente) && isset($id_cliente))  {
    		
    
    		$nuovo = "INSERT INTO  preventivi (id,id_utente,id_cliente,file,stato)VALUES(NULL,'$id_utente','$id_cliente','NON CREATO','APERTO')";
    		$ris_nuovo = mysql_query($nuovo, $conn) or die(mysql_error());
    		echo $prosegui = "OK";
    		}else{
    		echo $prosegui = "NO";
    	}
    e mi risponde cosi
    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 '1, 28,'NON CREATO','APERTO')' at line 1
    :master:

  8. #8
    ho notato solo ora quanto c'è scritto nell'errore:

    use near '1, 28,'NON CREATO','APERTO')

    il primo apice esiste nella query? falla stampare da php...cosa ottieni? la sintassi è corretta?

    se hai una query così: INSERT INTO ... VALUES ('1, 28,'NON CREATO','APERTO') è logico dia errore...
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    hai ragione!!!

    grazie mille ho risolto

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.