下面代码块的结果始终是“d=0”。我不明白为什么?
if (!empty($_POST["transactionid"])) {
$sql_set = "SET timestamp = '$timestamp',";
$sql = "INSERT INTO phpclassifieds_payments
$sql_set
txnid = '$trnxid',
adid = '$adid',
adtype = 'A',
amountpaid ='$amount_paid'";
$tx = mysql_query($sql);
if ($tx) {
$d = 1;
} else {
$d = 0;
}
}
最佳答案
参见:MySQL INSERT INTO table VALUES.. vs INSERT INTO table SET
您确定您的 DBMS允许 INSERT INTO ... SET
语法吗?
也许将其更改为:
INSERT INTO phpclassifieds_payments VALUES ('val 1', 'val 2', ...);
尝试使用以下命令进行调试:
$d = 0;
die('error sql : ' . mysql_error());
如果 mysql_error,它不返回任何值,请尝试 echo $sql;
查看您的 sql 查询。
关于php - 当 !empty($_POST [' ' ]) 为 true 时如何运行 sql 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24990314/