【发布时间】:2014-05-05 10:35:13
【问题描述】:
我正在编写一个带有参数的http post的java代码。该参数是一个转换为字符串的长变量。
ArrayList<NameValuePair> parameters =new ArrayList<NameValuePair>();
parameters.add(new BasicNameValuePair("MAX_ID", String.valueOf(maxNewsId)));
String result = CustomHttpClient.executeHttpPost(NewsUrl,parameters);
我想在服务器上编写一个 php 代码。该代码应该得到那个长数字并连接到数据库并选择 id 大于该参数的行。 我写了这段代码但不工作。我该怎么办?
<?php
$db_host = "localhost";
$db_uid = "**********";
$db_pass = "**********";
$db_name = "**********";
$db_con = mysql_connect($db_host,$db_uid,$db_pass,$db_name) or die('could not connect');
mysql_select_db($db_name);
$maxId = $_POST['MAX_ID'];
mysql_query("set names utf8");
$sql = "SELECT * FROM News where Nid> ".mysql_real_escape_string($maxId);
$result = mysql_query($sql);
while($row=mysql_fetch_assoc($result))
{
$output[]=$row;
}
print(json_encode($output));
mysql_close();
?>
【问题讨论】:
-
尝试打印并检查 $_POST varibale 中的内容。在 php 文件 ";print_r($_POST);exit();?> 上使用它
-
解释什么不起作用。你看到的错误是什么?检查 MAX_ID: if (int($_POST['MAX_ID']) == 0) { echo "no variable recieved";出口(); }