MySQL : '' et valeur NULL - SQL/NoSQL - Programmation
Marsh Posté le 23-05-2003 à 19:41:30
tu fais un insert ou un update?
peux-tu préciser ton idée?
Marsh Posté le 23-05-2003 à 19:52:18
Urd-sama a écrit : tu fais un insert ou un update? |
oooo salurd-sama
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
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
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 .... |
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
Marsh Posté le 23-05-2003 à 20:32:30
samuelp a écrit : |
huhummmmm, s'koi cette syntaxe ? ca fait koi ton truc là ?
Marsh Posté le 23-05-2003 à 20:46:30
mais tu te fouterais pas un peu de ma gueule samuelp ?
Marsh Posté le 23-05-2003 à 20:50:09
simogeo a écrit : mais tu te fouterais pas un peu de ma gueule samuelp ? |
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" ?
Marsh Posté le 23-05-2003 à 20:51:40
samuelp a écrit : |
nan j'ai pas essayé .. j'attendais que tu m'expliques la syntawe et ce que ca permettait
Marsh Posté le 23-05-2003 à 20:53:03
simogeo a écrit : |
($value != '') : C'est une condition
apres ? : retourne la valeur si la condition et vraie
apres : Retourne la valeur si la condition est fausse
Marsh Posté le 23-05-2003 à 21:22:34
Code :
|
Marsh Posté le 23-05-2003 à 21:23:56
Belgique a écrit :
|
Bah vui c la meme chose mais je pense que simogeo le savais deja et ne voulais pas surcharger sa page de tests
Marsh Posté le 23-05-2003 à 21:27:01
Ben non c'est pas la même chose, je rajoute les '
Puis il met ça dans une fonction et on en parle plus.
Marsh Posté le 23-05-2003 à 21:27:32
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
Marsh Posté le 23-05-2003 à 21:31:04
Belgique a écrit : Ben non c'est pas la même chose, je rajoute les ' |
Ah zut zavais pas vu
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 )
je cherche une solution de feignasses en fait
j'espere que vous voyez ce que je veux dire
---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence