作者wuwangzu (lina)
看板PHP
標題[請益] 幫找錯誤!!!
時間Sat Jun 7 17:02:49 2008
不好意思我是新手
如果問的問題太簡單請見諒
我要寫的是"帳號密碼驗證"
我先在資料庫設了兩組帳號密碼
變數為 u-id 跟 u-pass
我的資料庫名稱是id_pass
以下是我的程式碼
<?
header("Content-Type: text/html; charset=utf-8");
include"./sql.php";
session_start();
$data=$_db->my_com("select u-id,u-pass from id_pass limit 1");
$data_array=$_db->my_com($data);
if($data_array[0][u-id]!=$_POST[id] or $data_array[0][u-pass]!=$_POST[pass]){
echo"error!;
exit;}
else{
session_register("aid");
$_SESSION[aid]=$_POST[id];
echo"welcome"; }
}
?>
無論輸入對的或錯的帳號密碼都顯示出
Unknown column 'u' in 'field list'
我看不懂這個錯誤訊息的意思
不知道哪邊有寫錯呢?
懇請高手幫忙解答 謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.141.21
推 cttlee:try select `u-id`,`u-pass` 06/07 17:56
→ wuwangzu:出現的是You have an error in your SQL syntax; check 06/07 18:12
→ wuwangzu:the manual that corresponds to your MySQL server 06/07 18:12
→ wuwangzu:version for the right syntax to use near 'Resource 06/07 18:13
※ 編輯: wuwangzu 來自: 140.119.141.21 (06/07 18:15)
→ wuwangzu:id #4' at line 1 06/07 18:15
推 cttlee:data_array這列用法錯吧 06/07 22:55
推 del680202:把欄位名稱改成 u_id u_pass 試試看 06/07 23:01
→ del680202:- 改成底線 06/07 23:01
→ wuwangzu:已經改過還是一樣.... 06/08 02:23
→ JeffMcBride:$data_array[0][u-id] 這個部分變數用$ 不是變數用'' 06/09 14:35