它检出没有错误,但对我的数据库没有任何影响。为什么我的查询不起作用?
继承人我查询:
mysql_query("INSERT INTO dc_donations (transaction_id,amount,original_request) VALUES (".$randomID.",".(float)$_POST['amount'].",'demo donation')");
而且,它下面的查询工作完美。所以连接是好的。
它检出没有错误,但对我的数据库没有任何影响。为什么我的查询不起作用?
继承人我查询:
mysql_query("INSERT INTO dc_donations (transaction_id,amount,original_request) VALUES (".$randomID.",".(float)$_POST['amount'].",'demo donation')");
而且,它下面的查询工作完美。所以连接是好的。
这是PHP吗?
mysql_query("INSERT INTO dc_donations (transaction_id,amount,original_request) VALUES (".$randomID.",".(float)$_POST['amount'].",'demo donation')");
我建议从岗位不插入,但你有没有试过
echo mysql_error();
?这应该是有启发性的。
变量的类型是什么?我认为它分别是int,float和char(n)?尝试删除(float),因为在PHP中这不是必需的。此外,请与@genis的建议添加“或死(mysql_error())”。
在附注中,请确保您正确地转义$ _POST变量。
尝试用 取代你的代码(它会给你解答)
mysql_query("INSERT INTO dc_donations (transaction_id,amount,original_request) VALUES (".$randomID.",".(float)$_POST['amount'].",'demo donation')") or die(mysql_error());
尝试添加或死亡(mysql_error())之前; – genesis
在''中包含您的值。 '值'。 –
或者,甚至比在''中包装值更好[使用预准备语句](http://us.php.net/manual/en/pdo.prepared-statements.php) – cspray