【发布时间】:2016-01-05 13:50:23
【问题描述】:
我有这张表,其中包含以下列。
- 身份证
- place_id
- 姓名
- 纬度
- 经度
- 优惠
我必须在给定一组地点 ID 的情况下获得报价。但是我实现这个的方式,它不会返回任何结果。以下是我的要求。
http://localhost:8001/googleplaces/getOffers.php?place_id[]=%22epc888%22&place_id[]=%22epc999%22
下面是我写的PHP脚本。
<?php
$response = array();
$pid =array();
require_once __DIR__ . '/db_connect.php';
$db = new DB_CONNECT();
if (isset($_GET["place_id"])) {
$pid = $_GET['place_id'];
$result = mysql_query("SELECT * FROM places WHERE place_id IN ($pid)");
if (!empty($result)) {
// check for empty result
if (mysql_num_rows($result) > 0) {
$result = mysql_fetch_array($result);
$place = array();
$place["place_id"] = $result["place_id"];
$place["offers"] = $result["offers"];
// success
$response["success"] = 1;
// user node
$response["place"] = array();
array_push($response["place"], $place);
// echoing JSON response
echo json_encode($response);
} else {
// no product found
$response["success"] = 0;
$response["message"] = "No offers found";
// echo no users JSON
echo json_encode($response);
}
} else {
// no product found
$response["success"] = 0;
$response["message"] = "No offers found";
// echo no users JSON
echo json_encode($response);
}
} else {
// required field is missing
$response["success"] = 0;
$response["message"] = "place_id is missing";
// echoing JSON response
echo json_encode($response);
}
?>
虽然有几条记录满足上述要求,但这是我得到的响应。
{"success":0,"message":"No offers found"}
我在这里做错了什么?请指教。我是 PHP 新手。
【问题讨论】:
-
你为什么使用 mysql_ -- 这些函数已被弃用?您的代码也容易受到 SQL 注入的攻击。
-
是的,这是一个通过我的 android 应用程序调用的小代码片段。所以我不介意那些:) 你能告诉我我哪里出错了吗? :(
-
@trincot 我照你说的做了。请参考已编辑的问题。但我仍然只得到一个输出。请帮忙:(