PHP MySQL插入查询无法正常工作

时间:2014-05-07 19:20:19

标签: php mysql sql

此查询有什么问题吗?

sql = "INSERT INTO creditpurchasehistory (usercode, dollar_amount, payment_id, description, age, request_id, currency, time, currency_amount, quantity) VALUES (code360, 6.97, 4565425552154, Buy_Credits_For_Access, 347162, 7bd92f9489acbff04f80484d94c63282_9354, USD, 1376952971, 12.5, 1 )"

这是查询的回显版本。原始的sql语句是

mysqli_query($con,"INSERT INTO creditpurchasehistory (" . $Fieldnames . ") VALUES (" . $Fieldvalues . ")");

$Fieldnames是一个变量,包含以逗号分隔的字段名称,$Fieldvalues用于值。我确保表中存在字段名称。问题是它没有在表中插入记录,表仍然是空的。没有任何错误或任何错误,它刚刚完成处理但没有记录添加到表中。

1 个答案:

答案 0 :(得分:1)

(关闭问题并标记为已解决)

您需要在某些VALUES中使用引号。

您目前拥有的某些值显然是文本,因此请将它们用引号括起来。

在生产模式下,将错误报告添加到文件顶部,这将有很大帮助。

error_reporting(E_ALL);
ini_set('display_errors', 1);

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
相关问题