Probleme mit ints in MySQL von PHP

lukelukeluke

Erfahrenes Mitglied
Hallo zusammen,
Ich habe Probleme eine var in die Datenbank zu schreiben. Folgendermassen sieht die Datenbank aus:
Code:
int id (auto, primary)
varchar username
int userid
int amount
$name = "test"; $amount = 3;
Wenn ich nun probiere einen Eintrag so zu machen:
mysql_query("INSERT INTO table (username,userid) VALUES ('$name','$data[uid]')");
dann funktioniert das wunderbar ($data[uid] ist aus einer anderen tabelle, mit php ausgelesen).
Aber sobald ich nen eigenen int einschreiben will, gehts nicht mehr (gibt nicht mal eine Fehelrmeldung aus, passiert einfach nix):
mysql_query("INSERT INTO table (username,userid, amount) VALUES ('$name','$data[uid]','$amount')");
komischerweise geht das auch nicht (bin aber 100%ig sicher, das die Tabelle in Ordnung ist):
mysql_query("INSERT INTO table (username,userid,amount) VALUES ('$name','$data[uid]','$data[uid]')");
Folgendes habe ich schon probiert:
Code:
settype($amount,"integer");
$amount=intval($amount);
Bringt alle snichts, der int will ad nicht rein... :(
Hat jemand eine Idee was das Problem sein könnte?
Gruss, Lukas
 
Probier mal Folgendes:
PHP:
<?php

	…

	$query = "
		INSERT INTO
		        `table`
		  SET
		        `username` = '".mysql_real_escape_string($name)."',
		        `userid`   = '".mysql_real_escape_string($data['uid'])."',
		        `amount`   = '".intval($amount)."'
		";
	mysql_query($query);

	…

?>
 
Zurück