要件を実現するには: ハードウェア デバイスを通じてサーバーにリクエストを送信します。
リクエストには 3 つのパラメーターが必要です:
1. ユーザー コード
2. 経度
3. 緯度
サーバーの操作:
1 に進みます。緯度と経度による Baidu 地図上の特定の地理的住所を取得します
2. ユーザー コードを通じて複数テーブル クエリを実行します。ユーザーの携帯電話番号を取得します。
3. SMS ゲートウェイを使用して、取得したアドレスをクエリされた携帯電話に送信します
4. SMS ゲートウェイがメッセージを正常に返すと、関連するデータが mysql に保存されます
ここで問題は、マルチテーブルであることですクエリでは携帯電話番号は返されません。しかし、それは操作パネルにあります。何が問題ですか
フローチャート:
PHP コード:
<?php include_once "config.php"; header("Content-type: text/html; charset=utf8"); $mysql=mysqli_connect($db_host,$db_user,$db_password,$db_name); 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']; //获取地理地址 date_default_timezone_set('PRC'); $into_time=Date("Y-m-d H:i:s"); $url="http://api.map.baidu.com/geocoder/v2/?ak=E6f2d2e9e662917d0e6eee74ced3db24&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']; file_put_contents("localjson.txt",$data.'--dress--'.$dress);// $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."')"; $ids= mysql_query($g); $n=@mysql_fetch_assoc($ids); $f=$n['id']; echo '--f--'.$f.'--g--'.$g;?>
助けてください
どのような問題が発生したか理解できません
わかりませんどのような問題が発生したか理解してください
複数のテーブルのクエリが表示されませんでした
まず、サブクエリ select user_group.userid from user_group where user_group.sqlid = ' を確認します。 ".$user."')
結果があるかどうか
この質問では、まずクエリ ステートメントに結果があるかどうかを確認します。 。 。
マルチテーブルクエリが表示されませんでした
まず、サブクエリ select user_group.userid from user_group where user_group.sqlid = '".$user."') を見てください
$ids= mysql_query($g);
$ids= mysql_query($g) または die( $g .'
' . mysql_error に変更してください());
プログラムのデバッグ方法がわからないようです
$ids= mysql_query($g);
$ids= mysql_query($g .'< br>' . mysql_error());
プログラムのデバッグ方法がわからないようです
$ids= mysql_query($g);
$ids= mysql_query($g) または die( $g . '
' .mysql_error());
これを変更する方法
どのステップが間違っているかを確認してください
それを実行できるものがいくつかあります 接続され、データが返されました。コードはこれに似ていますが、なぜ接続できないのでしょうか?
$mysql=mysqli_connect($db_host,$db_user,$db_password,$db_name); に変更します。
$mysql=mysql_connect($db_host,$db_user, $db_password) );
$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'] は非常に不合理なようです
$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 なしでフィールドを取得することはできません
$ids= mysql_query($g,$mysql) or die( $g .'<br>' . mysql_error());
$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'];
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)
$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'];
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)
$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'];
晕死,我是让你修改SQL语句,增加对id字段引用
$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'];
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)
Access denied for user 'root'@'localhost' (using password: NO)
我的#15 就被你忽视了
mysql iiiiiii_connect
mysql_query
说来惭愧一直用框架,加了i的能通用吗
我的#15 就被你忽视了
把你修改后的代码贴出来看看。
把你修改后的代码贴出来看看。
mysql iiiiiii_connect
mysql_query
说来惭愧一直用框架,加了i的能通用吗
$mysql=mysqli_connect($db_host,$db_user,$db_password);
mysql iiiiiii_connect
mysql_query
说来惭愧一直用框架,加了i的能通用吗
$mysql=mysqli_connect($db_host,$db_user,$db_password);
mysql_query