PHP mysql_query INSERT/UPDATE valeur NULL

Fermé
Jerome - 3 août 2007 à 08:05
 ImAb - 22 juil. 2009 à 11:24
Bonjour,

j'ai un petit soucis avec un script PHP qui utilise mysql_query pour fair un INSERT/UPDATE dans une base MySQL. Je cherche à inserer une valeur NULL et je n'y parviens pas.

Y a-t-il une astuce ?

Dasn l'exemple ci-dessous je test si ma variable est vide ou null et si oui je voudrais mettre a jour ma bdd avec la valeur NULL. J'ai signifié cela par [NULL] car je ne sais pas quoi mettre qui fonctionne !

if( $this->MyVar == "NULL" || $this->MyVar  == "") mysql_query("UPDATE MyTable SET MyVar  =[NULL] WHERE MyId='$this->MyId'");
		else mysql_query("UPDATE MyTable  SET MyVar='$this->MyVar' WHERE MyId='$this->MyId'");

Merci de vos conseils !
Jérôme
A voir également:

3 réponses

Bonjour :)

1) Est-ce que ton champs accepte bien les 'NULL'??
2 ) essai "UPDATE MyTable SET MyVar =NULL

j'ai fais un essai vite fait sur une de mes bases et c'est bon :)
2
Bonjour,

UPDATE MyTable SET MyVar is NULL
2
bonjour :)

j'avais le même problème, j'ai essayé avec NULL ca fonctionne bien pour l'instant

cependant il me semblait que 'update table set variable='' ' pouvait fonctionner, mais je recontre des erreurs du type 'expecting T_Variable_string'

savez vous d'ou provient cette erreur ?
1