【发布时间】:2014-01-14 12:11:26
【问题描述】:
请注意,我使用以下cURL 代码从另一个页面调用此页面:
$chx = curl_init();
curl_setopt($chx, CURLOPT_URL,"../php/giveactions.php");
curl_setopt($chx, CURLOPT_POST, 1);
curl_setopt($chx, CURLOPT_POSTFIELDS, "user=myname&actions=10&addy=DCGyHh6cy46ZYqwyy5PzMYLujLZVoPJVPE");
curl_setopt($chx, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($chx, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($chx, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($chx, CURLOPT_SSLVERSION,3);
$server_output = curl_exec($chx);
curl_close ($chx);
我有一个 PHP 函数页面,其中包含以下代码:
<?
require('db.php');
$moreactions = 0;
$totalActions = 0;
if (isset($_POST["user"])) {
$user_id = $_POST["user"];
}
if (isset($_POST["actions"])) {
$moreactions = $_POST["actions"];
}
if (isset($_POST["addy"])) {
$addy = $_POST["addy"];
}
$moreactions = round($moreactions / 10);
$query = "SELECT * FROM `systems` WHERE `name` = '$user_id';" or die(mysql_error());
$results = mysql_query($query);
while($row = mysql_fetch_array($results)) {
$actions = $row["actions"];
}
$totalActions = $actions + $moreactions;
mysql_query("UPDATE `systems` SET actions=" . $totalActions . " WHERE `name` = '".$user_id."';") or die(mysql_error());
echo "200ok";
mysql_close();
?>
出于某种原因,我可以很好地输出$totalActions(计算完美等)。但是仅使用 Rest Post 客户端,当我在 Web 服务器上尝试它时,它会执行除 UPDATE MySQL 行之外的所有操作...
对于这个问题的含糊之处,我深表歉意,我将根据 cmets/answers 进行修改。
在此先感谢小伙子们和小伙子们
编辑:变量回显很好,MySQL 查询也很好回显,所有变量设置正确
编辑 2:请注意,“200ok”也会在文件末尾很好地回显!
【问题讨论】:
-
“UPDATE
systemsSETactions=".$totalActions." WHERE name = '".$user_id."';"怎么样? -
确保在字段和表名前添加了`
-
这正是我已经拥有的......
-
它实际上是在执行查询还是给您带来任何错误?
-
@AbhikChakraborty - 似乎没有影响