Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查询字符串在PHP站点上不起作用_Php_Json - Fatal编程技术网

查询字符串在PHP站点上不起作用

查询字符串在PHP站点上不起作用,php,json,Php,Json,我在PHP中使用queryString传递var,但它没有得到值 $linkID=mysql\u connect($host,$user,$pass)或die(“无法连接到主机”); mysql_select_db($database,$linkID)或die(“找不到数据库”); 如果(!function_存在('json_encode')) { 函数json_encode($a=false) { 如果(is_null($a))返回“null”; 如果($a==false)返回“false

我在PHP中使用
queryString
传递
var
,但它没有得到值

$linkID=mysql\u connect($host,$user,$pass)或die(“无法连接到主机”);
mysql_select_db($database,$linkID)或die(“找不到数据库”);
如果(!function_存在('json_encode'))
{
函数json_encode($a=false)
{
如果(is_null($a))返回“null”;
如果($a==false)返回“false”;
if($a==true)返回“true”;
如果(是标量($a))
{
如果(是浮动($a))
{
//浮动时始终使用“.”。
返回floatval(str_替换(“,”,“,”,strval($a));
}
如果(是字符串($a))
{
静态$jsonReplaces=array(数组(“\\\”、“/”、“\n”、“\t”、“\r”、“\b”、“\f”、“““”)、数组(“\\\”、“\\\/”、“\\n”、“\\t”、“\\r”、“\\b”、“\\f”、“\”);
返回“'.str_replace($jsonReplaces[0],$jsonReplaces[1],$a)。”;
}
其他的
返回$a;
}
$isList=true;
对于($i=0,重置($a);$i$v)$result[]=json_encode($k)。“:”.json_encode($v);
返回“{”.join(“,”,$result)。“}”;
}
} 
}
$user\u id=$\u GET['user\u id'];
echo($user\u id);
$query=mysql\u query(“从调查中选择s.*,u.user\u id作为s加入用户\u配置文件作为u上的u.user\u id=s.user\u id,其中s.user\u id=”“$user\u id.”);
$rows=array();
while($row=mysql\u fetch\u assoc($query)){
$rows[]=$row;
}
echo json_编码($rows);

为什么不先试试这个呢

<?php
 echo $_GET['user_id'];
?>

这将起作用,因此您可以通过消除找到有问题的代码。

尝试执行
var\u转储($\u GET)
查看您的_GET数组中的内容

您确定查询返回的内容带有
s.user\u id=ali40

也可以尝试查询结果的var_转储,或者
var_转储(mysql_errors())获取任何mysql错误

$user\u id未设置。 要设置此选项,请执行以下操作:

  <?php
   $user_id = $_REQUEST['user_id']; 
   // OR use Strict the super global GET
   $user_id = $_GET['user_id'];
   ....

echo($user\u id)此。。。你得到空的或未定义的索引错误?你可以只发布相关代码吗?var\u dump($\u GET);要查看get request.yes中的内容,请单击“是”,当我通过html文本框访问此代码时,通过文本框发送数据,则它可以工作,但无法工作url@Stu这在json_encode函数之后已经完成了。现在检查一下,你怎么看不清楚为什么这会被接受为一个修复-$u GET['user_id']在json_编码后已经被使用-使用$_请求不应该修复任何问题(理论上!)。
  <?php
   $user_id = $_REQUEST['user_id']; 
   // OR use Strict the super global GET
   $user_id = $_GET['user_id'];
   ....