2013-07-20 4 views
1

У меня есть проблема с 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"; 
    } 
} 
+0

инъекция предупреждение – Randy

+0

@Randy где? : O –

ответ

0

Если вы наберете «somethingThatCantBeFound», ни одна строка не найдена, а цикл while сделает ... 0 итерации. Это означает, что вы не можете достичь оператора if. Если $escaped_cat и $kategorija такие же, я имею в виду. Они ?

Если вы хотите знать, если категория существует есть видео, вы можете сделать это:

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

Так как я могу это исправить? : D –

+0

Вы видите мое обновление? Они одинаковы ? – greg0ire

+0

Да, они одинаковы –

Смежные вопросы