2013-10-19 32 views
-1

我試着創建sql對象,但我沒有得到代碼工作。 看來,當我做第二次查詢我的下拉菜單中斷。我有一些缺陷,在我的SQL對象創建請幫助。在PHP中有多個SQL查詢

首先查詢(用來做一個下拉菜單):

$query = $mysqli->query("SELECT DISTINCT bsect, bname AS Name FROM database"); 

我嘗試使用SQL對象爲第二次查詢之後(用於輸出文本從所選的書下拉菜單):

if ($stmt = $mysqli->prepare("SELECT 
bsect, bname, bnum, cnum, vnum, vtext, MATCH(vtext) AGAINST (?) AS 
relevance FROM kjv WHERE MATCH(vtext) AGAINST (?) AND bsect='O' ORDER 
BY relevance DESC, bnum, cnum, vnum LIMIT 0,10")) { 

關閉了兩個疑問:

$query->close(); 
$stmt->close(); 

回答

0

我會通過運行MySQL的查詢開始排除故障迪直接對你的數據庫,看看你是否有任何MySQL錯誤,或者如果查詢的輸出不符合你的預期。如果看起來不錯,那麼嘗試記錄你的PHP腳本的輸出。以下是推薦的logging framework for PHP。確保錯誤輸出已打開。在驗證您的查詢和您的PHP腳本正在執行所期望的操作之後,只有這樣,才能開始對視圖進行故障診斷(下拉框和輸出文本)。

如果您有任何其他問題或需要澄清,請讓我知道。

此外,一個非常簡單的健全性檢查是在您的PHP腳本中查找語法錯誤。語法突出顯示是諸如WebStorm,Eclipse和Netbeans之類的IDE的常見功能(查找具有紅色下劃線的任何代碼行)。