(求助)檢測使用者名稱是否在資料庫失敗

來源:互聯網
上載者:User
首先我要做的是檢測使用者名稱是否在資料庫中!apmserv本地環境搭建,有一個bbs資料庫,meassage表,表中有3個欄位,分別是id user pass ;對應的值分別是 1 admin admin;類型分別是int(10) varchar(25) varchar(25);而本地共有3個php檔案:



conn.php

$conn = @ mysql_connect("localhost", "root", "") or die("資料庫連結錯誤");
mysql_select_db("bbs", $conn);
mysql_query("set names 'utf-8'"); //使用utf-8中文編碼;
?>


register.php






login.php




include("conn.php");
if($_POST["submit"])
$name=$_POST['user'];

$sql="select * from message where user='".$name."'";
$result=mysql_query($sql) or die("帳號不正確");
$num=mysql_num_rows($result);
if($num==0){
echo "帳號已存在";
}

?>



問題來了:無論我在register.php輸入什麼提交給login.php 都是顯示帳號已存在,而且原本login.php檔案就顯示帳號已存在!我本想檢測使用者名稱是否在資料庫中,卻感覺調用不了資料庫!!!哪裡錯了嗎!!


回複討論(解決方案)

//form 是get提交

下面卻用post接收,永遠不會進入if裡面
if($_POST["submit"])
$name=$_POST['user'];

就像#1所說
mysql_query("set names 'utf-8'"); //使用utf-8中文編碼;
=》改成'utf8'
你為什麼要接收submit呢?
if($_POST["submit"])
$name=$_POST['user'];

改成$name=$_GET['user'];
下面加一句echo $name;

就像#1所說
mysql_query("set names 'utf-8'"); //使用utf-8中文編碼;
=》改成'utf8'
你為什麼要接收submit呢?
if($_POST["submit"])
$name=$_POST['user'];

改成$name=$_GET['user'];
下面加一句echo $name;







太感謝了啊!

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.