(求助)检测用户名是否在数据库失败

WBOY
풀어 주다: 2016-06-23 14:10:55
원래의
818명이 탐색했습니다.

首先我要做的是检测用户名是否在数据库中!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; 
   






太感谢了啊!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿