Im travailler avec une base de données MySQL via php.MySQL - Problème avec null = 0
J'ai une table avec des valeurs qui sont = NULL
je sélectionne ces valeurs en php:
$opponentInv = db_execute("Select * from inventoryon where playerid = ".$defendid.";");
$opponentInv = mysql_fetch_assoc($opponentInv);
Puis-je insérer les valeurs dans une autre table:
db_execute("INSERT INTO `inventoryCombat` (`attackid` ,`defendid` ,`money` ,`item1` ,`item2` ,`item3`, `item4` ,`item5` ,`item6`, `time`)VALUES ('".$attackid."', '".$defendid."', '".$opponentInv["money"]."', '".$opponentInv["item1"]."', '".$opponentInv["item2"]."', '".$opponentInv["item3"]."', '".$opponentInv["item4"]."', '".$opponentInv["item5"]."', '".$opponentInv["item6"]."', '".$time."');");
Le problème est que lorsque j'insère les valeurs dans la seconde table, elles sortent toujours comme 0. Les valeurs dans la table inventoryCombat sont 0 quand elles devraient être NULL (ce qu'elles sont dans l'inventaire) table). La table est définie pour accepter NULL en tant que valeurs.
Les valeurs 'NULL' ou la chaîne''NULL'' sont-elles? – alex
Est-ce que ce champ a la valeur par défaut définie sur 0? – pavanred
@Pavanred: il a inséré des valeurs de chaîne dans les champs numériques. – zerkms