2012-05-10 6 views
0

가능한 중복 :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL resultMySQL 데이터베이스 오류 Your4Vidz

내 데이터베이스에 문제가 있습니다

경고 : mysql_fetch_object를() : 공급 인수가 유효하지 않습니다 /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가 반환 된 다음 추가 쿼리 작업에서 해당 부울 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 ("Select Query Only goes here")를 사용했는지 확인하십시오. 그리고 나서 $ row = mysql_fetch_object ($ var); 희망이 도움이 – Anwar