[SQL ] where判斷變數

看板Database作者 (小 i)時間15年前 (2010/10/09 00:19), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
以下我的程式碼: function AddExp($uid) { mysql_query("INSERT usr(usr_id) VALUES($uid) "); : : $query = mysql_query("SELECT * FROM usr_info WHERE usr_id='$uid' "); $result= mysql_fetch_array($query); : : } 我的$uid變數是從我的AS傳過來的 而很奇怪的是 我的$uid變數在INSERT裡面可以成功的新增到我的資料庫裡面 但是在經過mysql_query執行後 return出來的結果就跟沒有傳值的錯誤是一樣的 如果直接把function裡面的$uid直皆改成數值的話 就可以順利的執行 不過我的$uid是要來判別目前的使用者 所以必須要用到變數 還懇請大大幫我看一下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.27.165.14

10/09 01:21, , 1F
$query echo出來瞧瞧
10/09 01:21, 1F
echo 出來的東西: {"serverInfo":{"columnNames": ["usr_exp","level","nickname","usr_id","strength","exp_needed"], "totalCount":0,"version":1,"id":"68f533705869b638ee3a1021172ac0f3", "initialData":[],"cursor":1,"serviceName":"PageAbleResult"}} 似乎找不到東西 ※ 編輯: iii125 來自: 114.27.165.14 (10/09 02:31)

10/09 11:15, , 2F
不懂你的程式,但為何你的uid一個有加單引號,另一個沒有?
10/09 11:15, 2F

10/11 20:19, , 3F
抱歉,造成誤解,我指的是 SQL印出來,然後拿去執行
10/11 20:19, 3F
文章代碼(AID): #1ChqHz-8 (Database)