MySQL : '' et valeur NULL

MySQL : '' et valeur NULL - SQL/NoSQL - Programmation

Marsh Posté le 23-05-2003 à 18:50:33    

lorsqu'on fait un insert dans une base MySQL,  
y'a t'il une option permettant de remplacer les champs '' par la valeur NULL
 
(sans le faire manuuellement en faisant des tests a perte de vue  :whistle: )
je cherche une solution de feignasses en fait  [:spamafote]  
 
j'espere que vous voyez ce que je veux dire [:meganne]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 23-05-2003 à 18:50:33   

Reply

Marsh Posté le 23-05-2003 à 19:41:30    

tu fais un insert ou un update?
peux-tu préciser ton idée?


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 23-05-2003 à 19:52:18    

Urd-sama a écrit :

tu fais un insert ou un update?
peux-tu préciser ton idée?


oooo salurd-sama  :hello:  
 
l'idée c'est que quand tu fait un insert ou un update d'ailleurs, tu as un truc comme ca :
 
$value="mavaleur";
$requete = "update matable set champs1='".$value."' where champ_id=28;";
 
tu proteges ta valeur par des quotes mais je souhaiterais que quand $value =""; champs1 prenne la valeur nulle or pour inserer une valeur nulle il faut virer les quotes .... ce qui donne
 
$requete = "update matable set champs1=NULL where champ_id=28;";
et ca me fait chier de tout reecrire ...
 
l'idée c'est d'avoir une base propre et lorsque je fais mes select de tester sur une seul valeur  et non pas sur $mavar!="" || (!is_null($mavar))
 
j'espere que c'est plus clair  :whistle:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 23-05-2003 à 19:56:11    

a la rigueur pour me simplifier la tache je peux poser une autre question ....
 
vaut-il mieux stocker une valeur NULL dans la base ou "" ?  
 
merci
 
ceci dit si quelqu'un a la reponse a la premiere question ca m'interesse a fond [:tinostar]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 23-05-2003 à 20:28:07    

simogeo a écrit :

a la rigueur pour me simplifier la tache je peux poser une autre question ....
 
vaut-il mieux stocker une valeur NULL dans la base ou "" ?  
 
merci
 
ceci dit si quelqu'un a la reponse a la premiere question ca m'interesse a fond [:tinostar]


 
Bah mettre NULL c bien pour les champs qui acceptent le champ NULL
 
Pour ta value tu peux tenter ceci :
$value = ($value != '') ? $value : NULL
 
Mais je ne garantie rien

Reply

Marsh Posté le 23-05-2003 à 20:32:30    

samuelp a écrit :


Pour ta value tu peux tenter ceci :
$value = ($value != '') ? $value : NULL
 
Mais je ne garantie rien


huhummmmm, s'koi cette syntaxe [:meganne] ? ca fait koi ton truc là ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 23-05-2003 à 20:46:30    

mais tu te fouterais pas un peu de ma gueule samuelp [:meganne] ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 23-05-2003 à 20:50:09    

simogeo a écrit :

mais tu te fouterais pas un peu de ma gueule samuelp [:meganne] ?


 
 Non pas du tout ! C'est ce que l'on utilise en C, peut etre qu'en PHP ça fonctionne. Tu as essayé avant de m'inculper de "Fouteur de gueule" ?

Reply

Marsh Posté le 23-05-2003 à 20:51:40    

samuelp a écrit :


 
 Non pas du tout ! C'est ce que l'on utilise en C, peut etre qu'en PHP ça fonctionne. Tu as essayé avant de m'inculper de "Fouteur de gueule" ?


nan j'ai pas essayé .. j'attendais que tu m'expliques la syntawe et ce que ca permettait


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 23-05-2003 à 20:53:03    

simogeo a écrit :


nan j'ai pas essayé .. j'attendais que tu m'expliques la syntawe et ce que ca permettait  


 
($value != '') : C'est une condition
apres ? : retourne la valeur si la condition et vraie
 apres : Retourne la valeur si la condition est fausse

Reply

Marsh Posté le 23-05-2003 à 20:53:03   

Reply

Marsh Posté le 23-05-2003 à 21:22:34    

Code :
  1. if ($value!='')
  2. {
  3.     $value="'$value'";
  4. }
  5. else
  6. {
  7.     $value='NULL';
  8. }

Reply

Marsh Posté le 23-05-2003 à 21:23:56    

Belgique a écrit :

Code :
  1. if ($value!='')
  2. {
  3.     $value="'$value'";
  4. }
  5. else
  6. {
  7.     $value='NULL';
  8. }




 
Bah vui c la meme chose mais je pense que simogeo le savais deja et ne voulais pas surcharger sa page de tests [:spamafote]

Reply

Marsh Posté le 23-05-2003 à 21:27:01    

Ben non c'est pas la même chose, je rajoute les '  :na:  
Puis il met ça dans une fonction et on en parle plus.

Reply

Marsh Posté le 23-05-2003 à 21:27:32    

[:rofl] oui, ca je savais déjà (merci belgique)
 
je savais en pondant ce post que ca n'allait pas être simple.
bon, laissez tomber, je vais virer les valeurs nulles de la base.
 
merci a vous :hello:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 23-05-2003 à 21:31:04    

Belgique a écrit :

Ben non c'est pas la même chose, je rajoute les '  :na:  
Puis il met ça dans une fonction et on en parle plus.


Ah zut zavais pas vu
[:thotho]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed