看板 PHP 關於我們 聯絡資訊
※ 引述《sosokill (隨便殺)》之銘言: [deleted] : 以下為我的網頁程式碼:(PS:我的mysql資料庫名稱為member,而資料表為membertest : 其中有四個欄位,分別是ID(←主鍵),password,name,mail) : <!-- login.php --> [deleted] : <? : session_start(); : session_register("login_session"); : $ID = ""; : $password = ""; : if (isset($_POST["ID"])) : $username = $_POST["ID"]; 其實看到 這行以及下面的程式碼 我會覺得這個有沒有貼錯 (因為這邊設定$username, 下面使用$ID來判斷) : if (isset($_POST["Password"])) : $password = $_POST["Password"]; : if ($ID != "" && $password != "") { : $link = mysql_connect("localhost",“root",“123456"); : mysql_select_db("membertest"); 前面你有提到: 資料庫名稱為member,而資料表為membertest 可是這邊mysql_select_db你選擇的是membertest : $sql = "SELECT * FROM users WHERE ID='.$ID' AND password='.$password'"; 這邊的資料表你是用users $sql = "SELECT * FROM `users` WHERE `ID`='".$ID."' AND `password`='".$password."'"; 如果變數名稱,資料表名稱,欄位名稱 都沒錯的前提下 可以這樣改 不過有時候我喜歡寫成 $sql = "SELECT * FROM `users` WHERE `ID`='{$ID}' AND `password`='{$password}'"; {}中間夾變數部份 不過你錯誤的部份我不確定問題是出在哪 : $result = mysql_query($sql); 可以在這邊 echo "MySQL Error Message: ".mysql_error()."<br>\r\n"; 這樣應該就會接著錯誤訊息 看看自己看不看得出來應該怎麼改 或是貼出那個訊息 應該也比較容易讓大家理解錯在哪 怎麼改比較好 : if (mysql_fetch_row($result) != false) { : $_SESSION["login_session"] = true; : header("Location: hellow.php"); : } else : echo "名稱或密碼錯誤!<br>"; : mysql_close($link); : } : ?> : </font></small></center> [deleted] -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.225.53.18