所以基本上它會進入並在數據庫中找到與我輸入的單詞相匹配的單詞,並吐出可用的回覆,但它可以處理所有這些其他垃圾。PHP Mysql爲什麼要這樣做? Android
這是我的PHP代碼
<?php
// Connect to database
mysql_connect("*****", "***", "****");
mysql_select_db("***");
// If something is received
if($_POST)
{
if($_POST['action'] == "ask")
{
// Filter it to prevent SQL injections
$text = mysql_real_escape_string($_POST['stringdata']);
// Search it on the database
$q = mysql_query("SELECT `reply` FROM `poka` WHERE `word` = '$text' ORDER BY RAND()");
// Show result
if($r = mysql_fetch_assoc($q))
echo $r['reply'];
else
echo "Cannot find a reply";
}
elseif($_POST['action'] == "teach")
{
// Filter it to prevent SQL injections
$word = mysql_real_escape_string($_POST['word']);
$answer = mysql_real_escape_string($_POST['answer']);
// Insert it to the database
if(mysql_query("INSERT INTO `poka` VALUES(NULL, '$word', '$answer')"))
echo "ok";
else
echo "fail";
}
}
?>
爲什麼它吐出其他的東西?你看過這張照片嗎?它應該只吐出單詞「嘿」而不是其他的東西 – 2012-07-09 13:07:41
你可以檢查實際存儲在數據庫中的內容嗎? – raina77ow 2012-07-09 13:09:14
是的,它是一個MYSQL數據庫。 – 2012-07-09 13:09:31