Вставка кода встраивания в базу данных PHP проблема - PullRequest
1 голос
/ 31 октября 2010

эй, я пытаюсь вставить код встраивания в свою базу данных, и это дает мне эту ошибку

Error adding new data: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'movie.php?id=6001', 
            type = 'stream', 
            embed = '<object width=\"500\" he' at line 1

теперь это код, который я использую:

            $sql = "INSERT INTO videos SET 
            title = '".mysql_escape_string($title)."', 
            urltitle = '".slug(mysql_escape_string($title))."', 
            description = '',
            category = 'streams', 
            first_img = '".mysql_escape_string($imgurl)."', 
            o_url = 'http://watchnewfilms.com/'".mysql_escape_string($thisUrl)."', 
            type = 'stream', 
            embed = '".mysql_escape_string($embed)."', 
            last_updated = '".date("Y-m-d")."', 
            date_added = '".date("Y-m-d")."'";

Кто-нибудь видит какие-либо проблемы?

Спасибо!

1 Ответ

3 голосов
/ 31 октября 2010

Вы должны использовать mysql_real_escape_string()

, и вы должны применять его ко всему значению для полной безопасности и лучшей читаемости.

В вашем случае у вас есть дополнительный ' здесь:

    o_url = 'http://watchnewfilms.com/'".mysql_escape_string($thisUrl)."', 
    ----------------------------------^
...