还是不行呀,加了)之后, 还是同样报错: Parse error: parse error in e:\xyl\registe.php on line 16最后一行有什么问题吗?》
$query="insert into students values('$edit1','$edit2','$edit3','$edit4','$edit5','$edit6','$edit7','$edit8'";估计都是字符型的,用户注册嘛。
加了单引号,还是不行呀, 同样的报错。<?php $link=@mysql_pconnect("localhost","user","password") or die("Connection failed"); mysql_select_db("xyl",$link); $query="select * from students where username='$edit1'; $result=mysql_query($query,$link); $affected_rows=mysql_affected_rows($lilnk); if($affected_rows==1) { echo '对不起,您所输入的用户名已经存在,请输入另外的名称!'; } else { $query='insert into students values('$edit1','$edit2','$edit3','$edit4','$edit5','$edit6','$edit7','$edit8')'; $result=mysql_query($query,$link); } ?>Parse error: parse error in e:\xyl\registe.php on line 16
第四行:$query="select * from students where username='$edit1'; 剩下的"弄哪儿去了?
<?php $link=@mysql_pconnect("localhost","user","password") or die("Connection failed"); mysql_select_db("xyl",$link); $query="select * from students where username='$edit1'"; $result=mysql_query($query,$link); $affected_rows=mysql_affected_rows($link); if($affected_rows==1) { echo "对不起,您所输入的用户名已经存在,请输入另外的名称!"; } else { $query="insert into students values('$edit1','$edit2','$edit3','$edit4','$edit5','$edit6','$edit7','$edit8')"; $result=mysql_query($query,$link); } ?>
1. 字符串用双引号,要配对,如果用单引号,那么里面的字符串就不能有单引号。 正确写法如swordz所写: $query="select * from students where username='$edit1'"; $query="insert into students values('$edit1','$edit2','$edit3','$edit4','$edit5','$edit6','$edit7','$edit8')";2. mysql_affected_rows()不用在select语句,请用mysql_num_rows()mysql_affected_rows 得到 MySQL 最后操作影响的列数目。语法: int mysql_affected_rows(int [link_identifier]);返回值: 整数函数种类: 数据库功能
内容说明 本函数可得到 MySQL 最后查询操作 INSERT、UPDATE 或 DELETE 所影响的列 (row) 数目。若最后的查询 (query) 是使用 DELETE 而且没有使用 WHERE 命令,则会删除全部资料,本函数将返回 0。若最后使用的是 SELECT,则用本函数不会得到预期的数目,因为要改变 MySQL 数据库本函数才有效,欲得到 SELECT 返回的数目需使用 mysql_num_rows() 函数。
<?php $link=@mysql_pconnect("localhost","","") or die("Connection failed"); mysql_select_db("xyl",$link); $query="select * from students where username='$edit1'"; $result=mysql_query($query,$link); $affected_rows=mysql_num_rows($link); if($affected_rows==1) { echo '对不起,您所输入的用户名已经存在,请输入另外的名称!'; } else { $query="insert into students values('$edit1','$edit2','$edit3','$edit4','$edit5','$edit6','$edit7','$edit8')"; $result=mysql_query($query,$link); echo '已经添加了新记录!!!'; echo '请重新<a href="index.htm">登录</a>'; } ?>运行显示, Warning: Supplied resource is not a valid MySQL result resource in e:\xyl\registe.php on line 6 已经添加了新记录!!!请重新登录还是加不进去呀?》????
程序正常结束,可表里没有增加新的记录,是怎么回事???echo '已经添加了新记录!!!'; echo '请重新<a href="index.htm">登录</a>'; 这两句都执行了,说明前面的两句也执行了呀 $query="insert into students values('$edit1','$edit2','$edit3','$edit4','$edit5','$edit6','$edit7','$edit8')"; $result=mysql_query($query,$link); 这倒底是怎么回事????
最后$query 写错了, $query="insert into students values('$edit1','$edit2','$edit3','$edit4','$edit5','$edit6','$edit7','$edit8')";
还是同样报错:
Parse error: parse error in e:\xyl\registe.php on line 16最后一行有什么问题吗?》
同样的报错。<?php
$link=@mysql_pconnect("localhost","user","password") or die("Connection failed");
mysql_select_db("xyl",$link);
$query="select * from students where username='$edit1';
$result=mysql_query($query,$link);
$affected_rows=mysql_affected_rows($lilnk);
if($affected_rows==1)
{
echo '对不起,您所输入的用户名已经存在,请输入另外的名称!';
}
else
{
$query='insert into students values('$edit1','$edit2','$edit3','$edit4','$edit5','$edit6','$edit7','$edit8')';
$result=mysql_query($query,$link);
}
?>Parse error: parse error in e:\xyl\registe.php on line 16
剩下的"弄哪儿去了?
$link=@mysql_pconnect("localhost","user","password") or die("Connection failed");
mysql_select_db("xyl",$link);
$query="select * from students where username='$edit1'";
$result=mysql_query($query,$link);
$affected_rows=mysql_affected_rows($link);
if($affected_rows==1)
{
echo "对不起,您所输入的用户名已经存在,请输入另外的名称!";
}
else
{
$query="insert into students values('$edit1','$edit2','$edit3','$edit4','$edit5','$edit6','$edit7','$edit8')";
$result=mysql_query($query,$link);
}
?>
在MYSQL里没有反应,库:xyl
表:students
正确写法如swordz所写:
$query="select * from students where username='$edit1'";
$query="insert into students values('$edit1','$edit2','$edit3','$edit4','$edit5','$edit6','$edit7','$edit8')";2. mysql_affected_rows()不用在select语句,请用mysql_num_rows()mysql_affected_rows
得到 MySQL 最后操作影响的列数目。语法: int mysql_affected_rows(int [link_identifier]);返回值: 整数函数种类: 数据库功能
内容说明
本函数可得到 MySQL 最后查询操作 INSERT、UPDATE 或 DELETE 所影响的列 (row) 数目。若最后的查询 (query) 是使用 DELETE 而且没有使用 WHERE 命令,则会删除全部资料,本函数将返回 0。若最后使用的是 SELECT,则用本函数不会得到预期的数目,因为要改变 MySQL 数据库本函数才有效,欲得到 SELECT 返回的数目需使用 mysql_num_rows() 函数。
$link=@mysql_pconnect("localhost","","") or die("Connection failed");
mysql_select_db("xyl",$link);
$query="select * from students where username='$edit1'";
$result=mysql_query($query,$link);
$affected_rows=mysql_num_rows($link);
if($affected_rows==1)
{
echo '对不起,您所输入的用户名已经存在,请输入另外的名称!';
}
else
{
$query="insert into students values('$edit1','$edit2','$edit3','$edit4','$edit5','$edit6','$edit7','$edit8')";
$result=mysql_query($query,$link);
echo '已经添加了新记录!!!';
echo '请重新<a href="index.htm">登录</a>';
}
?>运行显示,
Warning: Supplied resource is not a valid MySQL result resource in e:\xyl\registe.php on line 6
已经添加了新记录!!!请重新登录还是加不进去呀?》????
echo '请重新<a href="index.htm">登录</a>';
这两句都执行了,说明前面的两句也执行了呀 $query="insert into students values('$edit1','$edit2','$edit3','$edit4','$edit5','$edit6','$edit7','$edit8')";
$result=mysql_query($query,$link);
这倒底是怎么回事????
左边的(写成全角的了把?
这样的问题也会出现?