首先我要做的是檢測使用者名稱是否在資料庫中!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;
太感謝了啊!