拼抢,从MySQL的从jQuery的
问题描述:
所有重要数据
[编辑]好了,这解决了 - 谢谢sarfraz。
我现在得到一个错误的表现,那就是:
最后编辑
这已经解决了!我不得不将trigger_error()改为die()。
我有以下的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()。
干杯。
答
这里是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'];
你为什么要检索的同一个词? – 2011-02-05 12:21:31
啊,这只是一个不好的例子 - 只是想现在连接并检索行 – 2011-02-05 12:24:04