Ich arbeite mit einer MySQL-Datenbank über PHP.MySQL - Problem mit Null = 0
Ich habe eine Tabelle mit einigen Werten, die = NULL
Ich wähle diese Werte in php:
$opponentInv = db_execute("Select * from inventoryon where playerid = ".$defendid.";");
$opponentInv = mysql_fetch_assoc($opponentInv);
Dann füge ich die Werte in einer anderen Tabelle:
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."');");
Das Problem ist, dass wenn ich die Werte in die zweite Tabelle einfüge, sie immer als 0 herauskommen. Die Werte in der inventoryCombat Tabelle sind 0, wenn sie NULL sein sollten (was sie in der Inventoryon sind Tabelle). Die Tabelle ist so eingestellt, dass sie NULL als Werte akzeptiert.
Sind die Werte 'NULL' oder Zeichenkette''NULL''? – alex
Hat dieses Feld einen Standardwert von 0? – pavanred
@Pavanred: Er hat Zeichenfolgenwerte in die numerischen Felder eingefügt. – zerkms