Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258

    insert db quando ci sono campi di form non compilati

    Ciao a tutti,
    vorrei fare una insert di questo tipo:
    Codice PHP:
    $u $_POST["user"];      
    $p $_POST["pass"];     
    $n $_POST["nome"];      
    $c $_POST["cognome"];

     
    $query "INSERT INTO utente(idutente, password, nome, cognome) VALUES ('$u','$p','$n','$c')";        $insert_query pg_query($conn$query) or die("Le tue informazioni non sono state registrate!"); 
    Il problema è che gli unici campi che devono essere impostati sono l'idutente e la password.
    Come faccio a fare in modo che se un campo non è stato impostato da form accetti lo stesso la query?
    Avevo pensato cosi:
    Codice PHP:
    if(!isset($n)) $n NULL;
    if(!isset(
    $n)) $c NULL
    ma non funziona, il problema è che php accetta una query cosi:
    Codice PHP:
     $query "INSERT INTO utente(idutente, password, nome, cognome) VALUES ('$u','$p',NULL,NULL)"
    ma non cosi:
    Codice PHP:
    $n NULL;
    $c NULL;
    $query "INSERT INTO utente(idutente, password, nome, cognome) VALUES ('$u','$p','$n','$c')"
    come fare? grz a tutti..

  2. #2
    Magari così:

    Codice PHP:
    $n 'NULL'
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258
    no...non capisco come dovrebbe funzionare

  4. #4
    Quote Originariamente inviata da Lucked Visualizza il messaggio
    no...non capisco come dovrebbe funzionare
    Ma se l'hai scritto tu il codice!

    Conosci la differenza tra:

    Codice PHP:
    $n NULL
    e:

    Codice PHP:
    $n 'NULL'
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258
    ho capito cosa vuoi dire, ma il problema era:
    Come faccio a fare in modo che se un campo non è stato impostato da form accetti lo stesso la query?
    prova a scrivere il codice completo e a farmelo vedere...perchè a me non funziona con gli apici o senza apici.

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    if(!isset($n)) $n = '';
    if(!isset($c)) $c = '';

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.