Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
参数警告php_Php_Mysql_Warnings - Fatal编程技术网

参数警告php

参数警告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

警告: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 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);