2014-04-22 5 views
-1

을 mysqli_result을 기대 :PHP MySQL의 경고 : mysqli_fetch_array은() 매개 변수 1이 내 PHP 코드

경고 :

<html> 
    <head> 
     <title>SQL DB Management</title> 
    </head> 
    <body> 
     <h1>MySqlAdmin</h1> 
     <table> 
      <tr> 
       <th><!--Heading 1--></th> 
       <th><!--Heading 2--></th> 
       <th><!--Leave it blank--></th> 
      </tr> 
     <?php 
      $db_host = "mysql.freehostingnoads.net"; 
      $db_username = ""; 
      $db_password = ""; 
      $db_name = ""; 
      $db_table = ""; 
      $db = mysqli_connect($db_host, $db_username, $db_password, $db_name); 
      if (mysqli_connect_errno()){die("Failed to connect to MySQL: " . mysql_connect_error());} 
      $content = mysqli_query($db,"SELECT * FROM " . $db_table); 

      while($line = mysqli_fetch_array($content)){ 
       echo("<tr>"); 
       echo("<td>" . $line['c1'] . "</td>"); 
       echo("<td>" . $line['c2'] . "</td>"); 
       #delete button 
       echo("<td><form action='del.php' method='GET'><input type='text' name='c1' value='" . $line['c1'] . "' /><input type='text' name='c2' value='" . $line['c2'] . "' /><input type='button' value='DEL' /></form></td>"); 
       echo("</tr>"); 
      } 
     ?> 
    </body> 
</html> 

그리고 단순히 <head> 읽기 건너, 이것은 내가받은 경고는 : mysqli_fetch_array()는 23

나는 바다를 매개 변수를 1 줄에 /home/u273577101/public_html/index.php에 주어진 mysqli_result, 부울 될 것으로 예상 달려 왔지만 대답을 찾을 수 없습니다. 여기서 뭐가 문제 야?
연결 오류가없는 것 같습니다. 연결하는 데 오류 메시지가 나타나지 않는 것 같습니다.

+1

당신은'$ db_table'이이 스 니펫에서 빈 문자열로 평가된다는 것을 알고 있습니까? – bruchowski

+0

쿼리를 반향하여 쿼리가 올바르게 작동하는지 확인하십시오. – Jenz

+0

'$ db_table = "";'테이블 이름이 비어 있습니다. ** 관련 항목 ** –

답변

0

죄송합니다, 그게 문제가 아니었다.

$db_table"table" 값을 할당했는데 키워드 일 수 있습니다.

도움 주셔서 감사합니다.

0

mysqli_query$db_table 변수가 빈 문자열로 설정되어 있으므로 결과 값이 잘못되어 부울 FALSE을 반환합니다.

$db_table 변수를 유효한 테이블 이름으로 설정하기 만하면됩니다.

+0

특히 오류 감지 및 처리가 코드에 추가되어야합니다. – arkascha

0

mysqli_query 오류시 false을 반환하므로 코드 또는 서버에 문제가있는 것입니다. 테이블이 존재하고 MySQL의 테이블 이름이 키워드가 아닌지 확인하십시오.

us3.php.net/mysqli_query

관련 문제