PHP로

2014-11-16 2 views
0

을 사용하여 가져온 변수를 할당 할 수 없다는 것은 내 코드입니다. 모든 것은 괜찮습니다. while 블록을 사용하여 데이터베이스에서 가져온 값을 인쇄 할 수 있습니다. 하지만 다른 변수에 값을 할당 할 수 없습니다.PHP로

<?php 

    //all the code to connect etc 

    while($row=mysql_fetch_array($result)){ 
     echo "<tr>"; 
     echo "<td>" . $id++ . "</td>"; 
     echo "<td>" . $row['firstname'] . "</td>"; 
     echo "<td>" . $row['lastname'] . "</td>"; 
     echo "</tr>"; 
    } 

    while($row=mysql_fetch_array($result)){ 
     $compname=$row['firstname']; 
     $contname=$row['lastname']; 
     $contmail=$row['email']; 
     $cont=$row['domain']; 
    } 
?> 

답변

0
while($row=mysql_fetch_array($result)){ 

    $compname[]=$row['firstname']; 
    $contname[]=$row['lastname']; 
    $contmail[]=$row['email']; 
    $cont[]=$row['domain']; 
} 

모든 변수는 각각의 값이 어레이 (구체적으로 배열 항목) 일 것이다.

Please, don't use mysql_* functions in new code. 그들은 더 이상 유지되지 않습니다 and are officially deprecated. red box을 참조하십시오. prepared statements에 대해 자세히 알아보고 PDO 또는 MySQLi-this article을 사용하면 어떤 결정을 내리는 데 도움이됩니다. PDO를 선택하면 here is a good tutorial.

편집 # 1

나는이 제안합니다 : 에싱 (Eching) 항목에 대한

while($row=mysql_fetch_array($result)){ 

$compname[]=$row['firstname']; 
$contname[]=$row['lastname']; 
$contmail[]=$row['email']; 
$cont[]=$row['domain']; 

echo "<tr>"; 
echo "<td>" . $id++ . "</td>"; 
    echo "<td>" . $row['firstname'] . "</td>"; 
    echo "<td>" . $row['lastname'] . "</td>"; 

echo "</tr>"; 
} 

편집 # 2

,

foreach($cont as $i => $v) 
{ 
    echo $v.'<br/>'; 
} 
+0

확인 나쁘게 사용 msqli :) 시도하십시오. 지금 내가 다른 검색어에 대해이 왼쪽 사이드 var를 사용하거나 간단하게 어떻게해야합니까? echo $ cont; 또는 에코 cont []; ? – supersayan

+0

나는 db를 한 줄만 가지고 있다고 확신하면서 잠시 동안을 제거한다고 가정합니다. 그러면 첸지는 어떤 제안을해야할까요? :) – supersayan

+0

편집을 확인하십시오. – itachi