2012-07-17 3 views
0

mysql에서이 배열을 채 웁니다. 그러나 그것은 나에게 첫 번째 기록을 보여주지 못한다. 나는 그 문제가 무엇인지 알 수 없다. 그것은 간단해야합니다. 여기에 코드가 있습니다.배열이 첫 번째 레코드를 채우지 않습니다.

$result=mysql_query("SELECT user_instance.instance_name, user_instance.host_name FROM  
dba_account, user_instance WHERE dba_account.account_id = user_instance.account_id AND 
dba_account.account_id = '1'"); 
echo mysql_error(); 
$nume = mysql_fetch_row($result); 
while($note = mysql_fetch_array($result)) 
{ 
    echo "<tr>"; 
    echo "<td><input type='text' name='instance_name' class='instance_name' 
    disabled='disabled' value='$note[instance_name]' size='25' /></td>"; 
    echo "<td><input type='text' name='host_name' class='host_name' disabled='disabled' 
    value='$note[host_name]' size='25' /></td>"; 
    echo "</tr>"; 
} 
+2

'$ nume = mysql_fetch_row ($ result);를 없앱니다. –

+0

어떤 어레이가 문제를 일으키고 있습니까? – DrinkJavaCodeJava

답변

6

$ nume = mysql_fetch_row에서 첫 번째 행을 가져 오는 중입니다. 그것은 첫 번째 기록을 가져옵니다. 그런 다음 while 루프의 나머지 레코드를 반복합니다. 첫 번째 줄을 제거하십시오.

+0

고마워 Alex ... 그 지금 일하고있어. – ashah142

+0

@AashilShah, 그러면 대답으로 표시해야합니다. –

+0

예. 하지만 방금 게시 했으므로 10 분 동안 기다리라고했습니다. 그 후에는 그렇게 할 것입니다. 감사합니다 – ashah142

4

처음으로 mysql_fetch_row()을 호출하면 결과 리소스 포인터가 두 번째 결과로 이동합니다. 그러지 마. 특히 어떤 식 으로든 루프에서 변수 $nume을 사용하지 않는다고 생각하면 논리에 불필요하며 해로울 수 있습니다.

// Don't do this! 
//$nume = mysql_fetch_row($result); 

// Instead just fetch the loop 
while($note = mysql_fetch_array($result)) { 
    // etc... 
} 
+0

마이클 있어요 ... 고마워요 ... – ashah142

관련 문제