拼抢,从MySQL的从jQuery的

问题描述:

所有重要数据

我有以下的jQuery声明:拼抢,从MySQL的从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()); 

我给你很好的人的问题是:如何从db.php检索$word

[划痕头]


[编辑]好了,这解决了 - 谢谢sarfraz。
我现在得到一个错误的表现,那就是:
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()。

干杯。

+0

你为什么要检索的同一个词? – 2011-02-05 12:21:31

+0

啊,这只是一个不好的例子 - 只是想现在连接并检索行 – 2011-02-05 12:24:04

这里是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'];