2013-05-05 3 views
0

안녕하세요, 내 프로그램에있는 코드의 일부입니다.PHP에서 foreach 배열의 값 인쇄

 .......................... 
     foreach($_POST['delz'] as $delz) 
     { 
      $QR = "SELECT bname, bsku FROM brands WHERE id='$delz'"; 
      $rr= mysqli_query($db,$QR) or die ("SQL Error"); 
      $roV = mysqli_num_rows($rr); 


     echo "<tr> 
     <td class='sc_five'> 
     $rr "; 
       ......... 

내가 오류가 내가 잘못 갈 곳 Object of class mysqli_result could not be converted to string in C:\xam........ 누군가가 말해 줄 수 내가 나 자신을 어떻게 조절합니까라고 말하는 $rr의 값을 인쇄하려고 ?

편집 : 다음과 같이 내가 연결있어

; ,

foreach($_POST['delz'] as $delz) 
    { 
     $delz=mysqli_real_escape_string($db,$delz); 
     $QR = "SELECT bname, bsku FROM brands WHERE id='$delz'"; 
     $rr= mysqli_query($db,$QR) or die ("SQL Error"); 
     $roV = mysqli_num_rows($rr); 
     $r=$rr->fetch_assoc(); 
      foreach ($r as $rr) 
       echo "<tr><td class='sc_five'>".$rr['bname']." ".$rr['bsku']; 
+0

'$의 rr'는 mysqli 결과 개체입니다'사용 -> fetch_assoc' 그것에 :

include ('../../connection/index.php'); 

+0

[SQL injection attacks] (http://bobby-tables.com)에 취약합니다. 더 나아 가기 전에 코드를 수정하십시오. –

+0

또한 쿼리를 foreach 루프에 넣지 마십시오. –

답변

1

이보십시오.
+0

모든 것이 완벽하지만,'$ rr-> fetch_assoc()'도 반복해야한다. 왜냐하면 질의에 두 개 이상의 행이 포함될 수 있기 때문이다. 어쨌든 +1. –

+0

'$ r'을 반복하면서, 나는 그가 단지 그것을 검색 한 후에 즉시 사용하기 시작했기 때문에 그가 하나만 선택할 것이라고 생각했다. –