J'ai un insert:Pourquoi insère-t-on des 0 au lieu d'espaces vides dans ma base de données en utilisant php?
$sql = 'INSERT into orders SET
fax_int_prefix = "'.$_SESSION['fax_int_prefix'].'",
fax_prefix = "'.$_SESSION['fax_prefix'].'",
fax_first = "'.$_SESSION['fax_first'].'",
fax_last = "'.$_SESSION['fax_last'];
La valeur de tous ces domaines est qu'ils sont juste vide avant l'insertion. Voici un exemple d'un d'entre eux, j'echo'd juste avant l'insert:
$_SESSION[fax_prefix] =
Pour une raison quelconque, il insère le nombre entier 0, au lieu d'une valeur vide ou nulle, comme il se doit. Pourquoi insère-t-il des 0 au lieu d'espaces vides dans ma base de données?
Eh bien, le champ est défini sur entier. Je veux que les informations qu'ils fournissent dans ces champs soient entières ou vides (rien). Ai-je vraiment besoin de changer le type de données juste pour faire ce que je veux faire? – zeckdude
Si vous voulez qu'ils soient vides au lieu de 0, assurez-vous d'autoriser null pour le champ. – JYelton
Ils permettent pour Null. La case Null est cochée dans phpmyadmin et la valeur par défaut est NULL. Comment peut-il toujours enregistrer la valeur "0" si j'ai ces options NULL définies? – zeckdude