[請益] 一直抓不到SQL的資料

看板PHP作者時間16年前 (2009/05/17 22:31), 編輯推噓5(506)
留言11則, 6人參與, 最新討論串1/1
$userid = $_GET['userid']; //送出SQL指令 //選取出與使用者輸入的帳號一樣的資料 $result = mysql_query("select userid,username,userenable,user_position,note from user where userid = '$userid'"); //將選出的資料載入陣列 $data=mysql_fetch_array($result); if (empty($data[0])){echo "沒資料";}else{echo "到這嘍";} 出來的結果是沒資料 = =" 想請問是不是sql query 出問題了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.72.91

05/17 22:59, , 1F
我猜 1.真的沒資料 2.$data[0]="0"
05/17 22:59, 1F
確認有資料,請您可依上圖看一下

05/17 23:19, , 2F
那$data[0]呢?
05/17 23:19, 2F

05/17 23:45, , 3F
var_dump($data),應該就可以看到問題點
05/17 23:45, 3F

05/17 23:46, , 4F
曾經成功過還是從來不曾成功過?比如我看不到 connect
05/17 23:46, 4F

05/18 00:00, , 5F
沒有mysql_connect()的話 "通常"在query時就會錯誤了
05/18 00:00, 5F

05/18 00:17, , 6F
query中 $userid兩邊的單引號去掉勒?
05/18 00:17, 6F
小弟稍有抓到一些問題了,但還是解不開 = =" 值的變動那邊稍微改一下就有差別 下$result = mysql_query("select userid,username,userenable,user_position,note from user_4im960016.user where userid =1"); 就會抓到資料 下$result = mysql_query("select userid,username,userenable,user_position,note from user_4im960016.user where userid ='1'"); 一直抓的到資料 下$result = mysql_query("select userid,username,userenable,user_position,note from user_4im960016.user where userid ='$userid'"); 就沒資料了 下$result = mysql_query("select userid,username,userenable,user_position,note from user_4im960016.user where userid =$userid");沒資料 這什麼情況XDD 還煩請高手解答一下

05/18 00:24, , 7F
這個$userid的值 確定抓得到資料嗎XD
05/18 00:24, 7F
確定有。因為實在不方便提供原始檔,造成大家困擾ˊˋ

05/18 00:28, , 8F
所以應該是$data的問題
05/18 00:28, 8F

05/18 00:29, , 9F
試試 userid='".$userid."'"); 如何?
05/18 00:29, 9F
謝謝大家熱情的回覆 <(_ _)> 問題已解決。 還是第一次遇到這情況。 原 $userid = $_GET['userid']; 改 $user_id = $_GET['userid']; 就莫明妙秒的好了 ※ 編輯: sdallan 來自: 59.127.72.91 (05/18 00:42)

05/18 03:05, , 10F
看來程式不小,而且這只是表面理由..
05/18 03:05, 10F

05/18 15:33, , 11F
大膽猜測...你global_register應該是開著!
05/18 15:33, 11F
文章代碼(AID): #1A41-h1Q (PHP)
文章代碼(AID): #1A41-h1Q (PHP)