Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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 Mysql行数问题_Php_Mysql - Fatal编程技术网

Php Mysql行数问题

Php Mysql行数问题,php,mysql,Php,Mysql,我运行这个查询来检查mysql数据库中是否已经存在cat_名称。。。但这是一个警告消息 警告:mysql_num_rows()希望参数1是资源,布尔值在C:\xampp\htdocs中给出……” 您的查询失败(并返回false)。请检查mysql\u错误或mysql/php错误日志。来自文档: 对于选择、显示、描述、解释和其他返回的语句 结果集,mysql\u query()在成功时返回资源,或在成功时返回FALSE 错误 mysql\u query()也将失败,如果用户不这样做,则返回FALS

我运行这个查询来检查mysql数据库中是否已经存在cat_名称。。。但这是一个警告消息

警告:mysql_num_rows()希望参数1是资源,布尔值在C:\xampp\htdocs中给出……”

您的查询失败(并返回
false
)。请检查
mysql\u错误或mysql/php错误日志。

来自文档:

对于
选择、显示、描述、解释
和其他返回的语句
结果集,
mysql\u query()
在成功时返回资源,或在成功时返回
FALSE
错误

mysql\u query()
也将失败,如果用户不这样做,则返回
FALSE
具有访问查询引用的表的权限


我最好的猜测是您的查询有错误。

解决方案可能在右侧的相关选项卡下…--->$5表示您非常容易受到SQL注入攻击。学习在准备好的查询中使用PDO。@Brad感谢您提供的信息。@Brad看到我的完整代码了吗?现在安全了吗?因为我使用了mysql\u real\u escape\u string。@Well@IsisCode,现在请查看我的完整代码错误是什么?在查询中,表名正确吗?此外,我可以在脚本中看到一个单独的错误:$sql\u insert=mysql\u query(“insert-INTO-categiores-VALUES(“,$cat\u-name”));是的,表名是正确的。关于INSERT语句,第一个值是自动递增值,所以我使用它为空。。正确吗?!哦@IsisCode我修复了它,感谢您的帮助:)“插入到类别(cat_名称)值('$cat_名称')”
<?php
include("db.php");

if(isset($_POST['cat_name']))
{
$cat_name = mysql_real_escape_string(htmlentities(trim($_POST['cat_name'])));   
$err = array();

$ch = mysql_query("SELECT cat_name FROM categories WHERE cat_name = '$cat_name' ");
$num = mysql_num_rows($ch);

if(empty($cat_name))
$err[] = "Category field empty";
    elseif(is_numeric($cat_name))
    $err[] = "Category name should be string, ex: category name";
        elseif($num > 0)
        $err[] = "Category name already exits, please choose another name";
            else
            {
                if(strlen($cat_name) < 3)
                $err[] = "Category name at least 3 or more    
characters";    
            }

if(!empty($err))
{
    foreach($err as $er)
    {
        echo "<font color=red>$er.</font>";
    }   
}
else
{
    $sql_insert = mysql_query("INSERT INTO categoires VALUES('',  
'$cat_name')"); 

    if($sql_insert)
    {
        echo "Successfully inserted your category name";    
    }
    else
    {
        echo "Something is wrong to add your cateogory name";
        mysql_error();  
    }

}


}
?>