Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1622 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Insertion de la variable NULL après formulaire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Insertion de la variable NULL après formulaire

n°1412985
Rob11
Posté le 25-07-2006 à 13:16:23  profilanswer
 

Bonjour, j'utilise un formulaire d'inscription qui alimente une base de donnée, ce formulaire contient entre autres des champs ou l'utilisateur doit taper un entier, qui est facultatif. J'aimerais donc que lorsque l'utilisateur laisse ce champ vide, le champ correspondant dans la base de donnée soit NULL et non 0.
 
Voilà des extraits du code:
 
if(isset($_POST['NiveauEtudeMin'])) $NiveauEtudeMin=$_POST['NiveauEtudeMin']; else $NiveauEtudeMin="";
...
if ($NiveauEtudeMin=="" ) $NiveauEtudeMin=NULL;
...
mysql_query("UPDATE tiers SET ... NiveauEtudeMin='".$NiveauEtudeMin."', NiveauEtudeMax='".$NiveauEtudeMax."' ... WHERE NumTiers='".$NumTiers."'" ) or die('Erreur SQL !<br>'.mysql_error());
 
cette requête ci fonctionne, mais me met des 0 pour les entiers et des 0000-00-00 pour les dates non remplies.
 
Si j'enlêve les simples quotes de ma requête:
mysql_query("UPDATE tiers SET ... NiveauEtudeMin=".$NiveauEtudeMin.", NiveauEtudeMax=".$NiveauEtudeMax." ... WHERE NumTiers='".$NumTiers."'" ) or die('Erreur SQL !<br>'.mysql_error());
 
Le script me retourne une erreur.
 
Evidemment j'ai configuré ma table dans phpmyadmin pour que les champs en question puissent recevoir la valeur NULL.
 
Merci d'avance.

mood
Publicité
Posté le 25-07-2006 à 13:16:23  profilanswer
 

n°1412990
Sh@rdar
Ex-PhPéteur
Posté le 25-07-2006 à 13:27:08  profilanswer
 

2 choses
 
soit tu affecte la chaine NULL à ta variable et ça pourrait bien marcher
 
soit tu défini comme valeur par défaut NULL à ton champ
 
là tu ne fais qu'envoyer une variable vide donc forcément il prend la valeur par défaut qui est 0 ;)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°1412996
Rob11
Posté le 25-07-2006 à 13:36:55  profilanswer
 

Sh@rdar a écrit :

2 choses
 
soit tu affecte la chaine NULL à ta variable et ça pourrait bien marcher
 
soit tu défini comme valeur par défaut NULL à ton champ
 
là tu ne fais qu'envoyer une variable vide donc forcément il prend la valeur par défaut qui est 0 ;)


 
1) Si j'affecte la chaine de cette facon:
if ($NiveauEtudeMin=="" ) $NiveauEtudeMin="NULL";
il continue à me mettre 0 et non NULL dans la base de donnée
 
2) c'est en fait un script de modification de profil, donc je suis obligé de definir la valeur de mon champ avec le contenu de la base de donnée, qui ici se retrouve être un 0 ou un 0000-00-00

n°1413001
Sh@rdar
Ex-PhPéteur
Posté le 25-07-2006 à 13:41:23  profilanswer
 

regarde comment insérer NULL dans une base mysql :)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°1413010
Rob11
Posté le 25-07-2006 à 13:49:05  profilanswer
 

Hum je sais bien qu'il me faudrait une requête comme ca :
UPDATE tiers set Valeur=NULL WHERE ...
mais j'ai un soucis avec les guillemets j'ai l'impression, vu que ca me retourne une erreur quand je n'en mets pas.

n°1413016
Sh@rdar
Ex-PhPéteur
Posté le 25-07-2006 à 13:50:40  profilanswer
 

ma boule de cristal est en panne :/


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Insertion de la variable NULL après formulaire

 

Sujets relatifs
Est-il possible de réduire la hauteur d'un formulaire?Utiliser une variable d'un script dans un autre script
nombre dans une BDD vers variableInsertion d'un fichier Excel dans un dossier Outlook
[RESOLU]Mon formulaire ne marche pas si je met le enctype !Problème formulaire de contact
Passer une variable de php dans une requête sqlFormulaire Perl/CGI générant du XML
problème de boucle/session : envoi de doublons en nombre variable ?!Probléme de chargement d'image avec GD et Formulaire
Plus de sujets relatifs à : Insertion de la variable NULL après formulaire


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR