php初学者问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:54:54
我想写个判断,判断是不是post过去的数据在数据库中已经存在,返回一个错误大家看看我哪里的问题

<?php
$con = mysql_connect("localhost","root","111111");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("my_db", $con);
$sql1="select firstname from person where firstname='$firstname'";

$sql="INSERT INTO person (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
$result=mysql_query($sql1, $conn);
$num=mysql_num_rows($result); //利用mysql_num_rows返回结果行数
if($num!=0){ //判断$num结果行是否为空
echo "用户名已经存在."; //不为空打印
}
else{
mysql_query($sql, $conn); //为空插入数据库生成用户信息
echo "注册完成!";

?>

Parse error: syntax error, unexpected $end in D:\htdocs\reg.php on line 24

哇靠!else少个}
哎,小鸟,要看看手册咯,mysql_num_rows只对select有效果,要取得被 INSERT,UPDATE 或者 DELETE 查询所影响到的行的数目,用 mysql_affected_rows()

if($num!=0)

这个好像错了吧。
if($num!="")
或者
if($num!=empty())

else后边少打一个大括号}

else{
mysql_query($sql, $conn); //为空插入数据库生成用户信息
echo "注册完成!";

?>
少个}
if($num!=0){ }

if($num!=""){ }
呵呵