2010-12-31 4 views
0

지금, 내 코드는 Mysql을 사용하여 하나의 값만 추출합니다. 그래서 나는 각 결과를 변수에 추가 할 수도 있다고 생각했지만, 어떻게 해야할지 모릅니다. 변수에 여분의 데이터 추가

이것은 매우 기본적인 질문을해야합니다,하지만 난 foreach를 사용하여 당신은 $rows을 반복 할 수 있습니다 그것은

echo '<table border="1">'; 
    echo "<tr><td><b>Surname</b></td><td><b>Title/Name</b></td><td><b>Numbers</b></td><td><b>Telephone</b></td><td><b>Edit</b></td><td><b>Del</b></td></tr>\n"; 
    while ($row= mysql_fetch_array($result)) { 
    $Surname = $row["Surname"]; 
    $Title = $row["TitleName"]; 
    $Email = $row["Email"]; 
    $Telephone = $row["Telephone"]; 
    $id = $row["id"]; 
    $MooringNumbers = $row['Number']; 
    $Assignedto['AssignedTo']; 
    } 
    $MooringQuery = "select * FROM mooring WHERE AssignedTo='$id'"; 
    $MooringResult = mysql_query($MooringQuery) or die("Couldn't execute query"); 
    while ($row1= mysql_fetch_array($MooringResult)) { 
    $AssignedTo = $row1["AssignedTo"]; 
    $MooringNumbers = $row1["Number"]; 
    echo '<tr><td>' .$Surname.'</td><td>'.$Title.'</td><td>'.$MooringNumbers . '</td><td>'.$Telephone.'</td><td>' . '<a href="rlayCustomerUpdtForm.php?id='.$id.'">[EDIT]</a></td>'.'<td>'. '<a href="deleteCustomer.php?id='.$id.'">[x]</a></td>'. '</tr>'; 
} 
+0

질문을 명확하게 및/또는 일부 코드를 제시해주십시오. 배열을 사용하려고하는 것 같습니다. –

+0

결과 집합을 얻으려는 경우 SQL SUM 함수 (http : //dev.mysql)를 사용하는 것이 좋습니다. com/doc/refman/5.0/ko/group-by-functions.html # function_sum –

+0

내 코드를 게시했지만 $ MooringNumbers 변수에 대해 하나의 값만 가져 왔지만 하나 이상의 결과가 표시되어야합니다. – DogPooOnYourShoe

답변

0
$rows = array(); 
while($row = mysql_fetch_array($dbResult)) { 
    $rows[] = $row; 
} 

에 대한 답변을 찾을 수 없습니다 : 경우

foreach($rows as $row) { 
    // do something with $row 
} 

당신 PDO를 데이터베이스 액세스에 사용하면 결과 객체에 fetchAll() 메소드를 사용할 수도 있습니다. retu 위의 코드에서 $rows과 비슷한 배열.

+0

과 일치 해 주셔서 고맙겠습니다.이 코드를 구현하는 방법을 모르겠지만, 현재 사용하고있는 코드를 포함하도록 질문을 편집 할 것입니다. – DogPooOnYourShoe

0

는 아마도 내가 질문을 잘못 이해하지만, 대답은 외부 while 루프에 마지막 몇 줄 퍼팅처럼 간단 소리 :

while ($row= mysql_fetch_array($result)) { 
    $Surname = $row["Surname"]; 
    $Title = $row["TitleName"]; 
    $Email = $row["Email"]; 
    $Telephone = $row["Telephone"]; 
    $id = $row["id"]; 
    $MooringNumbers = $row['Number']; 
    $Assignedto['AssignedTo']; 
    $MooringQuery = "select * FROM mooring WHERE AssignedTo='$id'"; 
    $MooringResult = mysql_query($MooringQuery) or die("Couldn't execute query"); 
    while ($row1= mysql_fetch_array($MooringResult)) { 
    $AssignedTo = $row1["AssignedTo"]; 
    $MooringNumbers = $row1["Number"]; 
    echo '<tr><td>' .$Surname.'</td><td>'.$Title.'</td><td>'.$MooringNumbers . '</td><td>'.$Telephone.'</td><td>' . '<a href="rlayCustomerUpdtForm.php?id='.$id.'">[EDIT]</a></td>'.'<td>'. '<a href="deleteCustomer.php?id='.$id.'">[x]</a></td>'. '</tr>'; 
    } 
} 
+0

도움을 주셔서 감사합니다. 그러나 계류 번호가있는 고객 만 반환합니다. – DogPooOnYourShoe

관련 문제