2011-07-17 25 views
0

它检出没有错误,但对我的数据库没有任何影响。为什么我的查询不起作用?

继承人我查询:

mysql_query("INSERT INTO dc_donations (transaction_id,amount,original_request) VALUES (".$randomID.",".(float)$_POST['amount'].",'demo donation')"); 

而且,它下面的查询工作完美。所以连接是好的。

+2

尝试添加或死亡(mysql_error())之前; – genesis

+0

在''中包含您的值。 '值'。 –

+3

或者,甚至比在''中包装值更好[使用预准备语句](http://us.php.net/manual/en/pdo.prepared-statements.php) – cspray

回答

1

这是PHP吗?

mysql_query("INSERT INTO dc_donations (transaction_id,amount,original_request) VALUES (".$randomID.",".(float)$_POST['amount'].",'demo donation')"); 

我建议从岗位不插入,但你有没有试过

echo mysql_error(); 

?这应该是有启发性的。

0

变量的类型是什么?我认为它分别是int,float和char(n)?尝试删除(float),因为在PHP中这不是必需的。此外,请与@genis的建议添加“或死(mysql_error())”。

在附注中,请确保您正确地转义$ _POST变量。

0

尝试用 取代你的代码(它会给你解答)

mysql_query("INSERT INTO dc_donations (transaction_id,amount,original_request) VALUES (".$randomID.",".(float)$_POST['amount'].",'demo donation')") or die(mysql_error()); 
相关问题