要實現 一個需求:通過硬體裝置向伺服器發出一個請求,
請求帶3個參數:
1.使用者編碼
2.經度
3.緯度
伺服器操作:
1.通過經緯度去百度地圖擷取具體地理地址
2.通過使用者編碼進行多表查詢。擷取使用者的手機號碼。
3.通過取得的地址使用簡訊網關發送到查詢到的手機中
4.簡訊網關返回傳送成功則儲存相關資料到mysql
現在問題出在多表查詢沒有返回手機號碼。但是在操作面板則能查詢到。是什麼問題
流程圖:
php代碼:
回複討論(解決方案)
求大神
不明白你遇到了什麼問題
不明白你遇到了什麼問題
就是多表查詢時,沒擷取到查詢結果
沒看到有多表查詢
你先看看子查詢 select user_group.userid from user_group where user_group.sqlid = '".$user."')
是否有結果
這個問題,先去看看查詢語句是否有結果。。。
沒看到有多表查詢
你先看看子查詢 select user_group.userid from user_group where user_group.sqlid = '".$user."')
是否有結果
這個有結果。。
我原來的sql語句也是可以執行的,在操作面板裡是能查詢到結果的,,
但 是在php裡執行卻沒有查詢到號碼。mysql有4個總表,
是不是因為這個問題沒有查詢到資料?
看來你不會偵錯工具
$ids= mysql_query($g);
改為 $ids= mysql_query($g) or die( $g .'
' . mysql_error());
看來你不會偵錯工具
$ids= mysql_query($g);
改為 $ids= mysql_query($g) or die( $g .'
' . mysql_error());
3q,改了出現這個:Access denied for user 'root'@'localhost' (using password: NO)
這個資訊表示你沒有串連資料庫,或串連資料庫失敗
看來你不會偵錯工具
$ids= mysql_query($g);
改為 $ids= mysql_query($g) or 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'],貌似很不合理啊,擷取一個沒有select的欄位,臣妾做不到啊
$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 .'
' . 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'];
你的SQL查詢裡面僅僅擷取了mobile 欄位,但是你$f=$n['id'],貌似很不合理啊,擷取一個沒有select的欄位,臣妾做不到啊
新增後提示出錯:
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)
暈死,我是讓你修改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'];
你的SQL查詢裡面僅僅擷取了mobile 欄位,但是你$f=$n['id'],貌似很不合理啊,擷取一個沒有select的欄位,臣妾做不到啊
新增後提示出錯:
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'];
你的SQL查詢裡面僅僅擷取了mobile 欄位,但是你$f=$n['id'],貌似很不合理啊,擷取一個沒有select的欄位,臣妾做不到啊
新增後提示出錯:
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)
我的#15 就被你忽視了
mysql iiiiiii_connect
mysql_query
說來慚愧一直用架構,加了i的能通用嗎
我的#15 就被你忽視了
沒有呢,我按你的建議修改了,還是不行哦,同一個做php的朋友,他說是帳號密碼對不上。我就納悶了,比如我前面有好幾個返回json的都是使用這個帳號和密碼,以正常返回json,為什麼多表查詢時就會出現這個情況
把你修改後的代碼貼出來看看。
把你修改後的代碼貼出來看看。
' . 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));?>
mysql iiiiiii_connect
mysql_query
說來慚愧一直用架構,加了i的能通用嗎
$mysql=mysqli_connect($db_host,$db_user,$db_password);
現在這個就是有i的阿
mysql iiiiiii_connect
mysql_query
說來慚愧一直用架構,加了i的能通用嗎
$mysql=mysqli_connect($db_host,$db_user,$db_password);
現在這個就是有i的阿
謝謝,是這個錯了,應該是
mysql_query