PHP连接MYSQL数据库问题

<?php

$name=$_POST['name'];
$pwd=$_POST['pwd'];
$pwd1=$_POST['pwd1'];
if($name==""||$pwd=="")
{
echo "用户名或密码为空,请输入用户名和密码进行注册.";
exit;
}

if($pwd1 != $pwd)
{
echo "两次输入密码不同.";
exit;
}

$link = mysql_connect('localhost','seal','seal@my##');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('seal_member');

//检查用户名是否被注册
$q = "SELECT * FROM idtable1 where id='".$name."'";
$rs = mysql_query($q);
$num = mysql_num_rows($rs);
if($num)
{
echo "对不起,用户名".$name."已经被注册。";
}
//用户名可用,注册用户
else
{

$insert = "INSERT INTO idtable1(name,pwd) values ('$name','password($pwd)')";
mysql_query($insert);
echo ("<script type='text/javascript'> alert('注册成功');location.href='index.html';</script>");
}

?>

看看那里出错了,点注册老显示 用户名或密码为空,请输入用户名和密码进行注册
还是不行啊,,谁能帮我改下,,直接做个index.html和reg.php 简单的注册页面

果集中取得一行作为关联数组,或数字数组,或二者兼有。
返回根据从结果集取得的行生成的数组,如果没有更多行则返回
false。
mysql_fetch_array(data,array_type)
参数data:可选。规定规定要使用的数据指针。该数据指针是
mysql_query()
函数产生的结果。
参数:array_type可选。规定返回哪种结果。该参数可选值:MYSQL_ASSOC
-
关联数组
MYSQL_NUM
-
数字数组
MYSQL_BOTH
-
默认。同时产生关联和数字数组

注释:mysql_fetch_array()

mysql_fetch_row()
的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。
例子:
<?php
$con
=
mysql_connect("localhost",
"hello",
"321");
if
(!$con)
{
die('Could
not
connect:
'
.
mysql_error());
}
$db_selected
=
mysql_select_db("test_db",$con);
$sql
=
"SELECT
*
from
Person
WHERE
Lastname='Adams'";
$result
=
mysql_query($sql,$con);
print_r(mysql_fetch_array($result));
mysql_close($con);
?>
输出类似:
Array
(
[0]
=>
Adams
[LastName]
=>
Adams
[1]
=>
John
[FirstName]
=>
John
[2]
=>
London
[City]
=>
London
)
///////////////////////
mysql_fetch_assoc()
函数从结果集中取得一行作为关联数组。
返回根据从结果集取得的行生成的关联数组,如果没有更多行,则返回
false。
mysql_fetch_assoc(data)
参数:data(必需)要使用的数据指针。该数据指针是从
mysql_query()
返回的结果。
注释:mysql_fetch_assoc()
和用
mysql_fetch_array()
加上第二个可选参数
MYSQL_ASSOC
完全相同。它仅仅返回关联数组。这也是
mysql_fetch_array()
初始的工作方式。
提示:如果在关联索引之外还需要数字索引,用
mysql_fetch_array()。
注意:本函数返回的字段名是区分大小写的。
例子如下:
<?php
$con
=
mysql_connect("localhost",
"hello",
"321");
if
(!$con)
{
die('Could
not
connect:
'
.
mysql_error());
}
$db_selected
=
mysql_select_db("test_db",$con);
$sql
=
"SELECT
*
from
Person
WHERE
Lastname='Adams'";
$result
=
mysql_query($sql,$con);
print_r(mysql_fetch_assoc($result));
mysql_close($con);
?>
输出:
Array
(
[LastName]
=>
Adams
[FirstName]
=>
John
[City]
=>
London
)
完。给的这么详细,加分吧~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-17
<?php

$name = isset($_POST['name']) ? $_POST['name'] : '';
$pwd = isset($_POST['pwd']) ? $_POST['pwd'] : '';
$pwd1 = isset($_POST['pwd1']) ? $_POST['pwd1'] : '';
if($name=='' or $pwd=='')
{
echo "用户名或密码为空,请输入用户名和密码进行注册.";
exit;
}

if($pwd1 != $pwd)
{
echo "两次输入密码不同.";
exit;
}

$link = mysql_connect('localhost','seal','seal@my##');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('seal_member');

//检查用户名是否被注册
$q = "SELECT * FROM `idtable1` WHERE `name` = '".$name."'";
$rs = mysql_query($q);
if($rs)
{
echo "对不起,用户名".$name."已经被注册。";
exit;
}
//用户名可用,注册用户
else
{

$insert = "INSERT INTO `idtable1` (`name`,`pwd`) values ('".$name."','".password($pwd)."')";
mysql_query($insert);
echo ("<script type='text/javascript'> alert('注册成功');location.href='index.html';</script>");
}

?>
第2个回答  2010-07-17
将这个另存,,,把表单和这个分开就没有这种现象了,,
把表单放在一个文件
把上面帖的代码放一个文件
第3个回答  2010-07-17
我怀疑你的$name $pwd应该有没接收到值 你echo一下看看 接收到值没有

并且你把你 表单也帖出来 你标签的method不会是get吧 呵呵。。
第4个回答  2010-07-17
if($name==""||$pwd=="")
改成
if(is_null($name) || is_null($pwd))
试下本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网