2012-05-10 64 views
0

可能重複:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL resultmysql數據庫錯誤Your4Vidz

我有我的數據庫問題:

警告:mysql_fetch_object():提供的參數是不是有效第63行的/home/face911/public_html/fbvideos.uni.me/index.php中的MySQL結果資源

你能幫我嗎?在database.txt我發現這一點:

CREATE TABLE IF NOT EXISTS `videos` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `videoid` varchar(50) CHARACTER SET latin1 NOT NULL, 
    `views` int(11) NOT NULL DEFAULT '0', 
    PRIMARY KEY (`id`), 
    UNIQUE KEY `id` (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=32 ; 

什麼我需要做的,使這個腳本的工作?

+1

明顯的猜測:您的查詢失敗,返回布爾值false,然後在進一步的查詢操作中使用該布爾值false。這意味着你的代碼中有** NO **(或至少不夠)錯誤處理。閱讀[mysql_error()](http://php.net/mysql_error)並重試。 –

回答

0

哦。看起來像你爲這個查詢運行mysql_fetch_object()。這是錯誤的。只有選擇查詢被提取。請遵循以下內容。

mysql_connect("hostname","username","password"); 
mysql_select_db("db_name"); 
$q = "CREATE TABLE IF NOT EXISTS `videos` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `videoid` varchar(50) CHARACTER SET latin1 NOT NULL, 
    `views` int(11) NOT NULL DEFAULT '0', 
    PRIMARY KEY (`id`), 
    UNIQUE KEY `id` (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=32 "; 

$result = mysql_query($q); 
if($result) 
echo "Done"; 

這一定會奏效。

+0

如果您不確定錯誤是否是由上面提供的查詢造成的。請檢查index.php第63行,您已經提取並選擇查詢。當你提取錯誤執行的查詢或者查詢錯誤時,會發生這樣的錯誤......確保你的查詢是正確的,並且確保你已經使用了$ var = mysql_query(「只選擇查詢到這裏」);然後$ row = mysql_fetch_object($ var);希望這可以幫助 – Anwar