2014-06-05 2 views
-1

데이터베이스에있는 다음 20 개의 메시지를 가져 오는 데 사용하는 PHP 코드가 있습니다.() 예상 매개 변수 (1) mysqli_result되는, 부울 C에 주어진 mysqli_fetch_all :부울 값을 반환하는 mysqli_query()

"경고 :이 코드를 실행하면

<?php 
    $user_email_msg = "[email protected]"; 
    $msg_email = "[email protected]"; 
    $start_query_msg = 1; 
    $end_query_msg = $start_query_msg-20; 
    $user_link_msg = mysqli_connect("localhost", "root", "admin", $user_email_msg); 
    $query_msg = "SELECT * FROM " . $msg_email . " WHERE id BETWEEN " . (string)$end_query_msg . " AND " . (string)$start_query_msg; 
    $result_msg = mysqli_query($user_link_msg, $query_msg); 

    $row_msg = mysqli_fetch_all($result_msg, MYSQLI_NUM); 

    $next_20 = $row_msg[0]; 

    print_r($next_20); 
?> 

는이 오류 메시지가 \ XAMPP \ htdocs를 \ 재이든 \ 메시지를 .php on line 10 "

나는 $result_msg이 부울 값을 반환 할 수있는 방법을 볼 수 없기 때문에 여기서 분실했다.

어떻게 문제를 해결할 수 있습니까?

+0

인쇄 질의하고 수동으로 phpMyAdmin을하거나 MySQL의 명령 프롬프트를 사용하여 실행해야합니다. 작동하는 경우 정확히 mysqli_error()를 사용하여 정확히 무엇이 잘못되었는지 알 수 있습니다. 그렇지 않으면 쿼리를 수정하십시오. –

답변

0

echo 변수 $query_msg을 입력하고 phpmyadmin 또는 원하는 응용 프로그램에서 쿼리를 실행하십시오. 오류는 지금 SQL 쿼리에서 오류를 확인하는 것입니다.

0

쿼리를 인쇄하고 쿼리가 정상인지 확인하십시오.

print_r($query_msg); 

이 문제는 쿼리가 올바르지 않을 때 발생합니다.

2

내가 잘못 될 수 있지만 대부분 mysqli_connect로 네 번째 매개 변수는 전자 메일 주소가 아닌 오히려 데이터베이스 이름

+0

많은 문제 중 첫 번째 문제는 확실합니다;) – Phil

+1

쿼리의 테이블 이름이 같다고 가정합니다. – enricog

관련 문제