2011-06-16 44 views
-1

到現在爲止,我在我的專用服務器上製作了所有的項目,這真的很痛苦 - 現在我決定用xampp移動本地,但似乎像mysql_fetch_array()在我的專用服務器上工作方式不同,當我嘗試看到我德迪完美的作品內容,它拋出這些錯誤:移動到xampp後mysql_fetch_array()錯誤?

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\includes\variables.php on line 7 
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\template\win_clients.php on line 3 

這裏是其拋出的PHP代碼是:

variables.php:

<?php 

include ('config.php'); 

$sql_u = "SELECT * FROM users WHERE username='".$_COOKIE['u_name']."'"; 
$result_u = mysql_query($sql_u); 
$row_u = mysql_fetch_array($result_u); 

$sql_c = "SELECT name, user, pass, email, payment_type, last_payment FROM clients WHERE idnum='".$_COOKIE['id']."'"; 
$result_c = mysql_query($sql_c); 

?> 

win_clients.php:

<?php 
include('../includes/variables.php'); 
while ($row_c = mysql_fetch_array($result_c)) 
{ .......... 

的config.php:

//Connect to database from here 
$link = mysql_connect('localhost', 'root', 'xxxxx'); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 
//select the database | Change the name of database from here 
mysql_select_db('xxxxxx'); 

,你可以看到每一個我試圖運行mysql_fetch_array()它不工作的時間。另一件事:config.php文件正在工作,因爲我可以登錄到系統中,並根據需要設置cookie。

任何幫助,將不勝感激。

編輯:我通過用「include __ DIR __。'/config.php';」替換正常包含來修復它。

+0

@Rico似乎出錯了數據庫,因爲'$ result_u == FALSE' – Karolis 2011-06-16 14:21:33

+0

這是一個長鏡頭,但有可能這是一起,但你都發生在專用服務器上設置了不同的錯誤報告級別? – 2011-06-16 14:24:15

+0

剛剛使用config.php編輯帖子, @Brendan Bullen:沒有它的不可能的原因在我的dedi它顯示每個客戶端喜歡它需要,所以我猜查詢工作在那裏:) – Ricardo 2011-06-16 14:27:46

回答

1

我覺得你忘了連接到您的數據庫

+0

可能是這個。我的猜測是,config.php將服務器地址定義爲localhost,或者您的專用服務器的防火牆不允許您連接到數據庫。 – ben 2011-06-16 14:24:28

+0

剛剛使用config.php文件編輯了我的帖子。 編輯:這篇文章與我的專用服務器無關,整個文件和數據庫不在我的本地服務器上。正如我所說的連接完全正常工作,因爲我可以登錄和餅乾從數據庫中採取像他們應該。 – Ricardo 2011-06-16 14:24:38