php - 当 !empty($_POST [' ' ]) 为 true 时如何运行 sql 查询?

标签 php mysql post

下面代码块的结果始终是“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/

相关文章:

PHP MySQL 无法解释的空值 - 如何在一条记录中插入所有值?

php - 根据 SESSION 变量将 POST 变量插入 Mysql

ios - 为什么我的 http POST 正文的一个版本不起作用?

asp.net-mvc - 如何处理 ASP.NET MVC 中动态生成的表单的输出?

php - 组织 PHP 类层次结构的最佳方式

php - 无法链接到没有 https ://URL 的网站

php - 根据区号获取用户时区的最佳方法

mysql - 带顺序的子查询

php - 徽章系统和存储条件作为变量?

javascript - 使用 JS/Jquery 发布后禁用按钮