2013-04-17 42 views
0

我正在創建一個CMS並使php創建一個頁面。我有這樣mysql fetch數組在函數中返回false,但不在文檔中

while($row = mysql_fetch_array($results)) { 
echo "some html code" . $row['name']; 

其shortend while循環,但希望你明白了吧。我的頁面中有完整的東西,就像它應該一樣工作,我想將它移動到一個函數中,因爲我想重用它。問題是我這樣做,它停止工作。

我做了一些測試,發現該函數獲取查詢結果,並做了一個var轉儲後,兩者都是相同的問題時,我試圖將其分配給一個數組。它回來爲false,以便在上面的代碼,例如,

$row = false; 

IM toatly失去了這一點,如果我的解釋是混淆了我appologise但我有點新手的我曾試圖尋找,但...我真的不知道從哪裏開始 任何想法。

+1

首先不要使用mysql_ *函數它已被棄用使用mysqli_ * http://php.net/manual/en/mysqli.error.php,看看你得到了什麼錯誤 – Sedz

+0

我曾看到,但thanx錯誤我得到沒有這個問題是不是與數據庫的MySQL查詢它正好當我嘗試使用它作爲一個函數。 – jaggysnake

+0

請發佈您的完整代碼功能 – Sedz

回答

0

我改變了它 當我測試的功能我評論了主頁上的原始代碼,但由於某種原因我沒有足夠的知識(這是一個混合的PHP和HTML顯然PHP沒有註釋掉正確),必須已經造成某種形式的衝突,當我把函數上面的代碼我的網頁上的功能工作,長碼下方沒有

對不起,浪費你的時間傢伙

0

您所做的查詢基本上是錯誤的,請嘗試發佈您在$query中的代碼,然後讓我們看看問題。 也是,最好使用mysqli函數。 但爲此,請編輯問題並鍵入查詢,或者在$query的查詢末尾添加die(mysql_error())。它會顯示你的確切的錯誤。