Получив все важные данные из MySQL из jQuery - PullRequest
0 голосов
/ 05 февраля 2011

У меня есть следующий оператор jQuery:

$.ajax({
        type: "POST",
        url: "db.php",
        data: "word="+ tmpWord,
        success: function(){
            //somehow get the word here ^_^
        }
    });

Это выдержка из db.php:

$word = htmlspecialchars(trim($_POST['word']));
$addClient  = "SELECT * FROM dictionary WHERE word = " . $word;
mysql_query($addClient) or die(mysql_error());

Мой вопрос к вам, хорошие люди: Как я могу получить $word из db.php?

[ царапает голову ]


[править] Хорошо, так что это решено - Спасибо, сарфраз.
Теперь я получаю сообщение об ошибке, вот оно:
Unknown column 'apple' in 'where clause'

Используемый мной запрос выглядит следующим образом:
$addClient = "SELECT * FROM dictionary WHERE word = 'apple'

И мой sql такой:

dictionary
|_ wID, word, definition, email, url, placeholder1, placeholder2

    0  apple  null        null   null     null        null

PHP MyAdmin заявляет:

Showing rows 0 - 0 (1 total, Query took 0.0008 sec)
SQL query: SELECT *
FROM dictionary
WHERE word = 'apple'
LIMIT 0 , 30

При использовании: SELECT * FROM dictionary WHERE word = 'apple'


ОКОНЧАТЕЛЬНОЕ РЕДАКТИРОВАНИЕ
ЭТО БЫЛО РЕШЕНО!

По какой-то неизвестной причине мне пришлось изменить trigger_error () на die ().

Приветствие.

1 Ответ

0 голосов
/ 05 февраля 2011

Вот как должен выглядеть ваш код jQuery:

$.ajax({
        type: "POST",
        url: "db.php",
        data: "word="+ tmpWord,
        success: function(data){
            alert(data);
        }
});

И код PHP:

$word = mysql_real_escape_string(trim($_POST['word']));
$query = "SELECT * FROM dictionary WHERE word = '$word'";
$result = mysql_query($query) or trigger_error(mysql_error()." ".$query);
$row = mysql_fetch_assoc($result);
// send back the word to ajax request
echo $row['word'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...