Soit une table MySql avec les champs nom et mot de passe prenant NULL par defaut
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
  `nom` varchar(255) NOT NULL default '',
  `passe` varchar(255) default  NULL '',
Un formulaire php alimente la table
Soit nom = 'toto' et pas de mot de passe
Le champ passe restant vide, je retrouve NULL dans la table. Normal

Un script d'accès à mon site permet aux utilisateurs de saisir nom et mot de passe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$query_RsProf = sprintf("SELECT * FROM prof WHERE prof.nom=%s AND passe=%s", $nom,$passe);
etc...
Mon script fonctionne très bien sauf lorsque le mot de passe n'est pas renseigné

Mon Select n'est plus correct pour comparer un champ (vide?) et la valeur NULL correspondate dans la table.

Que dois-je modifier ?