Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [SQL] - Errore di sintassi con campo numerico vuoto

    Faccio una query con una INSERT.
    Quando uno o più campi numerici risultano vuoti ho un errore di sintassi.
    Ad esmepio:
    INSERT INTO tab VALUES('stringa1',num1,'stringa2')
    con stringa1='ciao', stringa2='cane' e num1 vuoto

    Essendo num1 vuoto la query che risulta contiene 2 virgole una accanto all'altra:
    INSERT INTO tab VALUES('ciao',,'cane')

    Come posso risolvere?

    Grazie a tutti

  2. #2
    a parte ke non vedi i campi in cui inserisci, ma solo i valori ke gli dai..cmq una soluzione stupida può essere nn lasciare vuoto ma ad esempio mettere

    /
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    50
    devi lavorare con un po di if per creare la stringa.. se esiste il valore successivo allora metti la virgola, altrimenti no!!

  4. #4
    Sono dati che prendo via OCI da una tabella oracle per portarli via ODBC in una tabella AS400.
    Preferirei non toccarli.
    Quello che volevo sapere è se esiste un costrutto tipo:
    INSERT INTO tab VALUES('$str1', $num1 OR 0, '$str2' OR 'ciao')
    o qualcosa del genere, in modo da inserire automaticamente un valore di default quando il campo è vuoto.
    Grazie ancora

  5. #5
    es.



    Codice PHP:
    //ad es. il campo C è vuoto
    $query "INSERT INTO tab (A,B,C,D) VALUES ('$stringa', '$num1', '', '$stringa2')"
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  6. #6
    Originariamente inviato da AlessioR
    devi lavorare con un po di if per creare la stringa.. se esiste il valore successivo allora metti la virgola, altrimenti no!!
    Ecco, volevo proprio evitare quello ...
    Non si può risolvere con SQL?
    No eh?

  7. #7
    Originariamente inviato da Manuelandro
    es.



    Codice PHP:
    //ad es. il campo C è vuoto
    $query "INSERT INTO tab (A,B,C,D) VALUES ('$stringa', '$num1', '', '$stringa2')"
    Non credo si possano inserire gli apici per un campo numerico ...

  8. #8
    si...vabeh io l'ho preso come variabile nn ho pensato al campo numerico...cmq x il resto nn cmbia nulla
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  9. #9
    Non cambia nulla, cambia tutto!
    Probabilmente non ci siamo capiti ...
    Qualcuno che mi aiuta ???

  10. #10
    Racchiudi tutti i valori tra virgolette. se le variabili saranno vuote verra' inserito il default previsto per il campo.

    Non vedo il problema. c'entra nulla che si tratti di un campo numerico, tu metti un valore vuoto. Per far capire che e' vuoto si mettono due apici tra le virgole. Vuoto non e' ne' stringa ne' numero e manco NULL.



    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.