Re: [請益] php跟sql的連結語法程式

看板PHP作者 (funkin)時間19年前 (2006/03/02 18:55), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《funkin (funkin)》之銘言: : 我最近建置一個資料庫table叫member裡面欄位 : no,name,phone.pwd,mail(按照順序) : 我從登入網頁(login.php)要檢查密碼(pwd)跟使用者(no)是否正確來到(checkuser.php) : 我$sqlstr寫這樣: : $sqlstr= 'SELECT no, pwd' : . ' FROM `member` ' : . ' WHERE `no` ="$no" AND `pwd` ="$pwd"'; : 然後編譯出現 : SELECT no, pwd FROM `member` WHERE `no` ="$no" AND `pwd` ="$pwd" : (我有把它echo $sqlstr) : 因為我用處理蠻久了一直沒變成值 : 所以想請益各位 我有依照各位的方式下去打 然後我有echo $sqlstr 我把echo再回去貼到sql上是查得到這筆紀錄 可是我的php一直沒讓我checkuser成功,我在想跟我的php4.3.1有關嗎? 因為我之前在補習班學都沒有要用 `or' 的符號也有完成確認使用者 我該如何除錯? 另外我adduser也是一樣 $sqlstr=sprintf("insert into member values(%s,%s,%s,%s,%s)", $no,$name,$phone,$pwd,$mail); 我依照前面的大大寫這樣 編譯是有出現這樣 insert into member values(1234,12,12,12,12) 新增失敗! 變數的值都有丟過來 我的判斷是這樣 if(!mysql_query($sqlstr)) echo "新增失敗!"; else echo "新增成功!"; 前面登入資料庫我是另外寫成 require("dbconfig.txt"); 然後dbconfig.txt的內容是 <? $cnid=mysql_connect("localhost","root","密碼"); mysql_select_db("ktvdb",$cnid); mysql_query("set names 'utf8'"); ?> 這樣我是哪出錯 這禮拜已經都在用這個了 還是找不是錯誤來 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.14.179 ※ 編輯: funkin 來自: 59.104.14.179 (03/02 19:33)

03/02 23:02, , 1F
如果是資料庫的錯誤,用mysql_error()來看一下錯誤訊息。
03/02 23:02, 1F

03/02 23:04, , 2F
如果不是,那在程式裡面一行一行加入中斷點,檢查變數內容
03/02 23:04, 2F

03/02 23:06, , 3F
檢查程式流程的分支,看看是不是在預期中
03/02 23:06, 3F
文章代碼(AID): #141iyvPx (PHP)
討論串 (同標題文章)
文章代碼(AID): #141iyvPx (PHP)