mysql_real_escape_string () просто создает пустую строку?

Я использую JQuery AJAX-запрос к странице под названиемlike.php который подключается к моей базе данных и вставляет строку. Этоlike.php код:

<?php

// Some config stuff
define(DB_HOST, 'localhost');
define(DB_USER, 'root');
define(DB_PASS, '');
define(DB_NAME, 'quicklike');

$link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die('ERROR: ' . mysql_error());
$sel = mysql_select_db(DB_NAME, $link) or die('ERROR: ' . mysql_error());

$likeMsg = mysql_real_escape_string(trim($_POST['likeMsg']));
$timeStamp = time();

if(empty($likeMsg))
    die('ERROR: Message is empty');

$sql = "INSERT INTO `likes` (like_message, timestamp)
        VALUES ('$likeMsg', $timeStamp)";

$result = mysql_query($sql, $link) or die('ERROR: ' . mysql_error());

echo mysql_insert_id();

mysql_close($link);

?>

Проблемная линия$likeMsg = mysql_real_escape_string(trim($_POST['likeMsg']));, Кажется, просто вернуть пустую строку, и в моей базе данных подlike_message столбец все, что я вижу, это пустые записи. Если я удалюmysql_real_escape_string() хотя работает нормально.

Вот мой код JQuery, если это помогает.

$('#like').bind('keydown', function(e) {
    if(e.keyCode == 13) {
        var likeMessage = $('#changer p').html();

        if(likeMessage) {
            $.ajax({
                cache: false,
                url: 'like.php',
                type: 'POST',
                data: { likeMsg: likeMessage },
                success: function(data) {
                    $('#like').unbind();
                    writeLikeButton(data);
                }
            });
        } else {
            $('#button_container').html('');
        }
    }
});

Весь этот код jQuery работает отлично, я сам проверил его самостоятельно.

Любая помощь с благодарностью, спасибо.

Ответы на вопрос(5)

Ваш ответ на вопрос