2012-05-10 4 views
0

可能性の重複:mysqlデータベースエラーYour4Vidz

警告::mysql_fetch_object():指定された引数が有効ではありません
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result

私は私のデータベースに問題があります/home/face911/public_html/fbvideos.uni.me/index.php 63行目の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を使用しました。つまり、コードに** 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行をチェックしてください。このようなエラーは、間違って実行されたクエリをフェッチしたとき、またはクエリが間違っているときに発生します。クエリが正しいことを確認し、$ var = mysql_query( "Select Query only here")を使用したことを確認します。 $ row = mysql_fetch_object($ var);そして次に、お役に立てれば – Anwar

関連する問題