Vérification des valeurs NULL PHP
Lors du traitement des requêtes de base de données en PHP, il est crucial de garantir la bonne gestion des valeurs NULL. Considérez le code suivant :
<code class="php">$query = mysql_query("SELECT * FROM tablex"); if ($result = mysql_fetch_array($query)){ if ($result['column'] == NULL) { print "<input type='checkbox' />"; } else { print "<input type='checkbox' checked />"; } }</code>
Comme mentionné dans la requête, si la valeur dans le champ « colonne » n'est pas NULL, vous rencontrez toujours une case à cocher non cochée. Cela suggère que la comparaison utilisant l'opérateur == n'évalue peut-être pas correctement la valeur NULL.
Résoudre le problème
Pour vérifier efficacement les valeurs NULL, vous devez les remplacer l'opérateur == avec soit la fonction is_null() ou l'opérateur de comparaison identique (===). Les deux approches déterminent avec précision si le champ « colonne » contient une valeur NULL.
<code class="php">is_null($result['column']) $result['column'] === NULL</code>
En implémentant l'une ou l'autre de ces alternatives, la condition if discernera correctement les valeurs NULL, garantissant le comportement attendu d'affichage d'une case à cocher non cochée lorsque le champ 'colonne' n'est pas NULL.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!