2013-07-20 82 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

是的,他們是一樣的 –