试图让我的PHP脚本返回一些SQL表查询。这是我目前的脚本:
<?php
define("DB_HOST", "localhost");
define("DB_USER", "*");
define("DB_PASSWORD", "*");
define("DB_DATABASE", "*");
mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
mysql_select_db(DB_DATABASE);
if (isset($_POST['tag']) && $_POST['tag'] != '') {
$tag = $_POST['tag'];
echo $tag;
if ($tag == 'question') {
$category = $_POST['category'];
$response=mysql_query("select * from QUESTIONS where CATEGORY like '$category'");
return $category; //just doing this, rather than $response to see if it works
}
}
?>
这是与之关联的Android代码:
public JSONObject getQuestionsJSONFromUrl(String url, List<NameValuePair> params) {
// Making HTTP request
try {
// defaultHttpClient
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(new UrlEncodedFormEntity(params));
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
Log.v("while", line);
sb.append(line + "\n");
//Log.v("err", line);
}
is.close();
以及调用getQuestionsJSON …的方法:
private static String question_tag = "question";
public JSONObject getQuestions(String category) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("tag", question_tag));
params.add(new BasicNameValuePair("category", category));
//JSONObject json;
JSONObject questionsList = jsonParser.getQuestionsJSONFromUrl(questionURL, params);
//return json
return null;
}
这是我在getQuestionsJSON …()方法中使用的Log.v()的LogCat:
04-04 20:41:58.721: V/while(933): question
因此,我真的不明白为什么这会返回“问题”,而不是运行getQuestions()时传递的字符串吗?
在PHP文件中
echo $tag;
这是对请求的回应。
这应该返回mysql响应:
if (isset($_POST['tag']) && $_POST['tag'] != '') {
$tag = $_POST['tag'];
if ($tag == 'question') {
$category = $_POST['category'];
$response=mysql_query("select * from QUESTIONS where CATEGORY like '$category'");
$rows = array();
while($r = mysql_fetch_assoc($response)) {
$rows[] = $r;
}
print json_encode($rows);
}
}
My/etc/php-fpm.d/www.conf 我的nginx/etc/nginx/conf.d/default.conf
我正在尝试将上传程序集成到Ckeditor,我选择了Ckfinder,因为它似乎是记录最多的。在我看来这还不够,因为我一整天都在挣扎,无法上传一个文件。我还检查了Stackoverflow,找不到我问题的最新准确答案。 所以我把它安装在我的/js文件夹中。结构如下: 我根据留档和各种教程集成了它。 CkEditor和Ckfinder工具显示正确,但当我尝试上传文件时,我收到一个错误"服务器响应不正
问题内容: 如果PHP脚本在某处失败,是否有办法使PHP返回AJAX错误代码?我正在关注一个教程,并将其输入到我的PHP中: 一切都很好,直到我意识到这是JSON数据。有没有一种方法可以使用标准的$ _POST和返回的HTML数据返回错误(例如,触发jQuery的AJAX 事件? 问题答案: 我不了解jQuery,但是如果它区分成功和失败(HTTP 200 OK vs. HTTP!= 200)Aj
这是我第一次使用公钥,我收到回拨错误。我一直在试图找到一个解决方案,我不确定它是否与设置或我正在使用的东西。 我的设置是2个虚拟机(Mint Linux托管服务器,Mac OS X托管客户端)都安装在桥接适配器上,都是运行Ubuntu 20.04的虚拟机,都是新安装的这些都是用于设置公钥的说明(我已经非常熟练地执行了这一操作,我已经做了好几次) https://www.linuxbabe.com/
基类控制器里有error方法,用于api的错误消息返回输出 /** * 操作错误跳转的快捷方法 * @access protected * @param mixed $msg 提示信息,若要指定错误码,可以传数组,格式为['code'=>您的错误码,'msg'=>'您的错误消息'] * @param mixed $data 返回的数据 * @par
问题内容: 我有一个返回内部服务器错误(500)的php应用程序时出现问题,但错误日志中未显示任何内容。 现在,我知道我要运行的内容有错误,我知道缺少某些文件,但没有丢失,但是应该在apache错误日志中显示某些内容(否则,我应该如何确切知道丢失的内容)。 我创建了一个测试脚本,该脚本在相同的vhost配置下出错,并且这些错误显示得很好,因此一切似乎都已正确配置到php / apache。是否有某