2013-08-13 7 views
-1

나는 두 가지를 이해하려고 노력 해요 : 다음과 같은 가능한 경우PHP의 배열과 mysqli 멀티 쿼리

  1. 을;
  2. 무엇을 잘못 구현하고 있습니까?
    $q[1] = 'Monday'; 
    $q[2] = 'Tuesaday'; 
    $q[3] = 'Wednesday'; 
    

    제가 다른 데이터 세트를 다시 가져되는 별도 mysqli multi-query있다 :

I는 수동 코딩 PHP의 배열을 갖는다. 내가 멀티 쿼리 및 에코 결과 비록 반복으로 위에 설명 된대로, 내가 수동으로 코딩 PHP 배열 내에 정보를 포함 할 필요가 - 다음과 같이 내 현재 코드는 다음과 같습니다

echo "<tr><td class='qnum'><span class='bold'>". $n .".</span></td> 
<td width='450px' > ". $q[$n] ." (<span class='italics'>". $row[0] ."</span>)</td> 
<td class='set2'>".$row[9]."%</td>"; 

나 증가 포인터 $n이 mysqli 쿼리가 결과를 통해 반복되고 나는 $q[$n]을 사용하여 PHP 쿼리에서 관련 데이터를 가져 오지만 작동하지 않습니다. 그러나 이상한 점은 내가 $q[1] = 'Monday';$q = 'Monday';으로 변경 한 다음 $q을 내 echo 문에서 참조한다는 것입니다. 내가 잘못 가고 위치에

if ($mysqli->multi_query($query)) { 
    $n = 0; 

     do { 
      if ($result = $mysqli->store_result()) { 
     $i = 1; 
     $p = 1; 

    while ($row = $result->fetch_row()) { 
     $n++; 

echo "<tr><td class='qnum'><span class='bold'>". $n .".</span></td> 
<td width='450px' > ". $q[$n] ." (<span class='italics'>". $row[0] ."</span>)</td> 
<td class='set2'>".$row[9]."%</td>"; 

       echo "</tr>"; 
     $result->free(); 
    } 

    } while ($mysqli->next_result()); 
} 

$mysqli->close(); 

어떤 생각, 아이디어, 제안 :

은 또한 아래 참조에 대한 mysqli 코드를 포함 시켰습니다?

+0

이 적절한 조각은 당신이 주요 구문 오류가 다음의 경우는,이 ​​개 닫혀 있지 루프도이있을 경우 – DevZer0

+0

안녕 DevZer0을 폐쇄하지 않는 조건 - 그것은 코드의 상단 절반의 - 그것의 코드의 거대한 조각, 정말로 여기에서 게시하는 것을 오랫동안. 루프 및 조건이 올바르게 닫힙니다. –

+1

루프의 나머지 부분에서 무슨 일이 일어나고 있는지 잘 알지 못한다. 무엇이 잘못되었는지를 말하기가 어렵다. 여기에 게시 할 합리적인 일련의 줄에서 같은 문제를 재현 할 수있다. – DevZer0

답변

-1

첫 번째 PHP 수동 배열이 실제로 정확하다는 것을 확신하지 못했습니다. 신인 오류!

$q = array(1 => 'Monday', 'Tuesday', 'Wednesday'); 
+0

왜 투표가 늦습니까? –

0

do-while 루프가 조금 이상하게 보입니다. 구문이 올바르지 않아야합니다. do { ... } while(condition); 두 개를 혼합하여 사용하는 것 같습니다. 또한

, 당신의 $q은 세 가지 요소가 있습니다 ... 당신이 루프에서 증가 $n와 함께 사용 하시겠습니까 경우, 어쩌면 모듈과 함께 사용하므로 항상 $n에 대한 $q 인덱스있다?

예 : 나는 당신의 목표 무엇 완전히 확실하지 않다 때문에 난 그냥 여기에 낚시를하고있어 $q[$n % count($q)]

.

+0

$ q [1] ~ $ q [50] - 모든 것을 게시하는 요점은 없습니다! 나는 설명을 목적으로 3 번했다.수동 배열은 50이고 mysqli는 50을 리턴한다 - 그것들은 일치한다. 그러므로'$ q [$ n]'코드. –