2010-12-31 28 views
0

今、私のコードはMysqlを使って1つの値だけを抜き出しています。だから私は変数にそれぞれの結果を追加するかもしれないと思ったが、私はこれを行う方法を知らない。変数に余分なデータを追加

これは非常に基本的な質問でなければなりませんが、私はあなたが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/ja/group-by-functions.html#function_sum –

+0

私のコードは、$ MooringNumbers変数の1つの値だけを取得しますが、複数の結果が表示されるはずです。 – 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

関連する問題