L'insertion de champs facultatifs avec une chaîne vide comme valeur peut entraîner des problèmes d'intégrité des données lorsque ces champs sont attendus être nul. Voici comment modifier votre requête pour insérer explicitement des valeurs nulles pour les champs vides :
$query = "INSERT INTO data (notes, id, filesUploaded, lat, lng, intLat, intLng) VALUES (?, ?, ?, ?, ?, ?, ?)"; $data = [$notes, $id, $imageUploaded, $lat, $long, $intLat, $intLng]; $conn->prepare($query)->execute($data);
Instructions préparées :
Les instructions préparées gèrent automatiquement l'insertion de valeurs nulles pour les variables vides. Si votre variable contient déjà null, elle sera écrite comme une valeur MySQL nulle.
Affectation manuelle des valeurs nulles :
Si vous préférez vérifier manuellement les chaînes vides, vous pouvez utiliser l'option code suivant :
$intLat = ($intLat === '') ? null : $intLat;
Ceci attribue une valeur nulle à $intLat s'il contient une chaîne vide, garantissant que le champ vide est inséré comme nul dans le base de données.
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!