解决方案 »

  1.   

    没看到有多表查询
    你先看看子查询 select user_group.userid from user_group where user_group.sqlid = '".$user."')
    是否有结果
      

  2.   

    这个有结果。。
    我原来的sql语句也是可以执行的,在操作面板里是能查询到结果的,如图,
    但 是在php里执行却没有查询到号码。mysql有4个总表,如图:是不是因为这个问题没有查询到数据?
      

  3.   

    看来你不会调试程序
    $ids= mysql_query($g);
    改为 $ids= mysql_query($g) or die( $g .'<br>' . mysql_error());
      

  4.   

    3q,改了出现这个:Access denied for user 'root'@'localhost' (using password: NO)
      

  5.   

    $mysql=mysqli_connect($db_host,$db_user,$db_password,$db_name);
    改为:
    $mysql=mysql_connect($db_host,$db_user,$db_password);
      

  6.   

    $g="select akw_user.mobile from akw_user where akw_user.id in (select user_group.userid from user_group where user_group.sqlid = '".$user."')";
        $ids= mysql_query($g);
        $n=@mysql_fetch_assoc($ids);
        $f=$n['id'];你的SQL查询里面仅仅获取了mobile 字段,但是你$f=$n['id'],貌似很不合理啊,获取一个没有select的字段,臣妾做不到啊
      

  7.   


    多谢提醒,我现在增加了一项:  $ids= mysql_query($g,$mysql) or die( $g .'<br>' . mysql_error());
      

  8.   

    新增后提示出错:select akw_user.mobile from akw_user where akw_user.id in (select user_group.userid from user_group where user_group.sqlid = '1409203388')
    Access denied for user 'root'@'localhost' (using password: NO)
      

  9.   

    晕死,我是让你修改SQL语句,增加对id字段引用新增后提示出错:select akw_user.mobile from akw_user where akw_user.id in (select user_group.userid from user_group where user_group.sqlid = '1409203388')
    Access denied for user 'root'@'localhost' (using password: NO)
      

  10.   


    $g="select akw_user.mobile,akw_user.id from akw_user where akw_user.id in (select user_group.userid from user_group where user_group.sqlid = '".$user."')";
        $ids= mysql_query($g);
        $n=@mysql_fetch_assoc($ids);
        $f=$n['id'];
    改这样试试。
      

  11.   

    新增后提示出错:select akw_user.mobile from akw_user where akw_user.id in (select user_group.userid from user_group where user_group.sqlid = '1409203388')
    Access denied for user 'root'@'localhost' (using password: NO)那个我改为mobile了,现在的情况是Access denied for user 'root'@'localhost' (using password: NO)
      

  12.   

    mysqliiiiiii_connect
    mysql_query
    说来惭愧一直用框架,加了i的能通用吗
      

  13.   

    没有呢,我按你的建议修改了,还是不行哦,同一个做php的朋友,他说是帐号密码对不上。我就纳闷了,比如我前面有好几个返回json的都是使用这个帐号和密码,以正常返回json,为什么多表查询时就会出现这个情况
      

  14.   

    <?php
        include_once "config.php";
        header("Content-type: text/html; charset=utf8");
    //    $mysql=mysqli_connect($db_host,$db_user,$db_password,$db_name);
        $mysql=mysqli_connect($db_host,$db_user,$db_password);
        mysql_select_db($db_name,$mysql);
        mysql_query("SET NAMES 'utf8'");
        mysql_query("set character_set_client='utf8'");
        mysql_query("set character_results='utf8'");
        mysql_query("set collation_connection='utf8'");
    $user=$_GET['user'];
    $lat=$_GET['lat'];
        $lng=$_GET['lng'];
        trim($user);    //获取地理地址
        date_default_timezone_set('PRC');
        $into_time=Date("Y-m-d H:i:s");
        $url="http://api.map.baidu.com/geocoder/v2/?ak=E6f2d2e9e66290e6eee74ced3db24&callback=renderReverse&location=".$lat.",".$lng."&output=json&pois=1";    $json=file_get_contents($url);
        $xjson = substr($json,29,-1);
        $point = $lat.'_'.$lng;
        $data=json_decode($xjson,true);
        $dress = $data['result']['formatted_address'];
    //    $g="select akw_user.mobile from akw_user where akw_user.id in (select user_group.userid from user_group where user_group.sqlid='".$user."')";
        //多表查询
        $g="select akw_user.mobile from akw_user where akw_user.id in (select user_group.userid from user_group where user_group.sqlid = '".$user."')";
    //    $g="select akw_user.mobile from akw_user left join user_group on akw_user.id=user_group.userid where user_group.sqlid='".$user."'";
        $ids= mysql_query($g,$mysql) or die( $g .'<br>' . mysql_error());
        $n=mysql_fetch_assoc($ids);
        $f=$n['mobile'];
        echo '--mobile--'.array($f).'--g--'.$g;
        file_put_contents("localjson.txt",$data.'--dress--'.$dress.'-mobile-'.array($f));?>
      

  15.   

      $mysql=mysqli_connect($db_host,$db_user,$db_password);
    现在这个就是有i的阿
      

  16.   

      $mysql=mysqli_connect($db_host,$db_user,$db_password);
    现在这个就是有i的阿
    谢谢,是这个错了,应该是mysql_query