這是否有任何問題,因爲我沒有輸出返回?提前致謝。這個PHP代碼有錯誤嗎?
$question_text = $_POST['question_text'];
$first_word = explode(" ", $question_text);
$query ="SELECT c.field_name,t.category_name, d.domain_name FROM category_fields c, taxonomy_category t, taxonomy_domain d
WHERE c.category_Id = t.category_Id AND t.domain_Id = d.domain_Id
AND c.field_name = '$first_word'";
我已經改變了我的代碼這一點,仍然沒有output.Is那裏的方式有問題我展示他們感謝
$ QUESTION_TEXT = $ _ POST [「QUESTION_TEXT」];
list($ first_word)= explode('',$ question_text);
$ query =「SELECT c.field_name,t.category_name,d.domain_name FROM category_fields c,taxonomy_category t,taxonomy_domain d WHERE c.category_Id = t.category_Id AND t.domain_Id = d.domain_Id AND c.field_name = 「」 .mysql_escape_string($ first_word [0])。 「'」;
$ result = mysql_query($ query);
而($行= mysql_fetch_array($結果,MYSQL_ASSOC))
{
回聲 「關鍵字:{$行[ 'c.field_name']}」。 「分類:{$ row ['t.category_name']}」。 「域:{$ row ['d.domain_name']}」; }
?>
此代碼易受[SQL注入攻擊](http://en.wikipedia.org/wiki/SQL_injection)的影響。請不要直接插入POST數據到查詢中 - 做一些轉義。您可以嘗試檢查$ first_word的值是什麼,並針對您的數據庫手動運行查詢。 – 2011-03-14 04:50:11
'print_r'是你的朋友。'print_r($ first_word);'將指出爲什麼它不起作用。此外,'list($ first_word)= explode('',$ question_text);'將生成的數組的第一個元素提取到'$ first_word'中。 – Dan 2011-03-14 04:52:29