Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202

    [PHP]e composizione sql

    Scusate a tutti ma non so bene identificare dove aprire il post suppongo piu che altro che sia un problema legato a php
    allora io compongo una insert in questo modo
    INSERT INTO interventi (int_datafissata) value ('$datafissata');

    il campo int_datafissata accetta null ed è un formato date

    $datafissata è una variabile che ricavo nello flow del programma.
    a priori io nn so se sara composta da una data oppure da null
    il problema nasce quando nn c'e una datafissata e io devo inserire null come posso settare data fissata = null affinche la query vada a buon fine?

    io stupidamente avevo provato a comporla cosi
    $datafissata = "NULL";

    e settando la datafissata cosi la insert verrebbe
    INSERT INTO interventi (int_datafissata) value ('NULL');

    ma nn mi viene accerttata perche risulta una stringa come posso fare?
    grazie a tutti per le risposte

  2. #2
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    soluzione a mio avviso molto malsana trovata ditemi cosa ne pesate e se avete una soluzione piu efficente (piu corretta)

    if($datafissata=="")
    $datafissata = "NULL"
    else
    $datafissata="'".$datafissata."'";

    INSERT INTO interventi (int_datafissata) value ($datafissata);

  3. #3
    Codice PHP:
    if (is_null($datafissata)) {
    $datafissata "NULL"
    }
    else {
    $datafissata="'".$datafissata."'";
    }

    INSERT INTO interventi (int_datafissatavalue ($datafissata); 

    Dovrebbe essere praticamente la stessa cosa solo che in questo modo non controlla se la variabile è vuota bensì se la variabile è null...
    Spero di non dire ca**ate, mi sto arrugginendo un po' :master:

  4. #4
    Originariamente inviato da Truerick
    Codice PHP:
    if (is_null($datafissata)) {
    $datafissata "NULL"
    }
    else {
    $datafissata="'".$datafissata."'";
    }

    INSERT INTO interventi (int_datafissatavalue ($datafissata); 

    Dovrebbe essere praticamente la stessa cosa solo che in questo modo non controlla se la variabile è vuota bensì se la variabile è null...
    Spero di non dire ca**ate, mi sto arrugginendo un po' :master:
    ecco, appunto, mi sto arrugginendo un po'...
    semplicemente se accetta il null non serve che la inserisci, quindi puoi fare:

    Codice PHP:
    if (is_null($datafissata)==0) {
    $SQL "INSERT INTO interventi (int_datafissata) value ('".$datafissata."')";


  5. #5
    Io ti consiglio di impostare come valore di default di int_datafissata il valore 0000-00-00, in modo tale che, se datafissata = NULL la rendi vuota, così si prende di default il valore 0000-00-00

  6. #6
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    è il problema che io nn posso comporre un select col campo '' oppure 'NULL' perche le virgolette lo fanno incazzare.. nella soluzione che ho trovato decido a priori controllando le variabili se concatenare le virgolette o meno.. mi sembra un po spartana come soluzione pero funziona

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.