php - 检查类别问题

标签 php mysql

我的 SQL 有问题。例如,我有链接 http://www.site.com/single_video.php?id=96&kategorija=fails

在该页面中有两列,一列用于显示该视频,另一列用于相关视频。 但是如果用户在链接中添加 ' 它不会在“相关视频”列中显示任何内容。所以我试图过滤掉“有效”类别..但不知何故它不起作用.. 这是我的代码...

<?php
include 'includes/connect_video_index.php';
mysql_query("SET NAMES utf8"); //recimo bazi da postoje čak i hrvatska slova :D 
$result1 = mysql_query('SELECT * 
                          FROM video 
                         WHERE id!="'.$id1.'" 
                           AND kategorija="'.$escaped_cat.'" 
                      ORDER BY RAND() 
                         LIMIT 10', $con1);
while ($row1 = mysql_fetch_array($result1)){
    $kat = $_GET['kategorija'];
    $kategorija = mysql_real_escape_string($kat);
    if ($kategorija == $row1['kategorija']){
        echo 'This category exists'; //this part is working
    } else {
        //this part doesn't works when I enter blah blah, or whatever :S
        echo "This category doesnt' exist"; 
    }
}

最佳答案

如果您键入“somethingThatCantBeFound”,则不会找到任何行,并且 while 循环会进行... 0 次迭代。这意味着您无法访问 if 语句。如果 $escaped_cat$kategorija 相同,我的意思是。是吗?

如果你想知道一个类别存在是否有视频,你可以这样做:

SELECT EXISTS (SELECT * FROM video WHERE kategorija = 'some category')

关于php - 检查类别问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17761671/

相关文章:

php - MySQL 和 PHP 的 SQL 语法错误。 'option FROM poll_maker_options WHERE poll_id = 3'

javascript - 为每个用户单击后禁用按钮

mysql - Hierarchical Query 将中级类别归为顶级

android - sqlite 中按月分组

php - htaccess 使用 mod_rewrite 重定向 seo 友好的 url

php在函数中测试isset()和empty()

PHP 在相似元素上组合数组

php - 我收到错误号 : 1064 while updatin data into mysql,

php - 如何确保为空表单字段发送 null 而不是 0

java - JSONObject 中的第二个 JSONArray 不知为何是空的