※ 引述《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