参数警告php
警告:mysql_num_rows()希望参数1是资源,在第27行的/nas/students/unix/public_html/dsa1/register.php中给出: int mysql_num_行(资源$result) 从结果集中检索行数。此命令仅适用于 对返回实际结果的SELECT或SHOW等语句有效 设定 资源与SQL查询不同。在本例中,资源是PHP MySQL库传递给已运行语句的内容参数警告php,php,mysql,warnings,Php,Mysql,Warnings,警告:mysql_num_rows()希望参数1是资源,在第27行的/nas/students/unix/public_html/dsa1/register.php中给出: int mysql_num_行(资源$result) 从结果集中检索行数。此命令仅适用于 对返回实际结果的SELECT或SHOW等语句有效 设定 资源与SQL查询不同。在本例中,资源是PHP MySQL库传递给已运行语句的内容 您需要首先将SQL语句传递到mysql\u query才能运行它mysql\u num\u row
您需要首先将SQL语句传递到
mysql\u query
才能运行它mysql\u num\u rows
将获取该函数调用的结果,并告诉您其中有多少行。您应该执行查询,然后执行num rows
$name1 = $_POST['name1'];
$lname = $_POST['lname'];
$uname = $_POST['uname'];
$email1 = $email1;
$email2 = $email2;
$pass1 = $pass1;
$pass2 = $pass2;
$pass1 = md5($pass1);
$sql = "SELECT * FROM users WHERE uname = $uname";
if(mysql_num_rows($sql) > 0) {
echo "Sorry, that user already exists";
exit();
}
这不是当前形式的问题。但是我建议您看看标准的PHP文档,最好跳过固有的不安全函数族,支持甚至支持。请永远不要盲目地将用户提供的数据粘贴到任何查询中,除非您实际上正在寻找SQL注入黑客。
$result = mysql_query($stringQuery $link);
$total = mysql_num_rows($result);