2010-12-31 24 views
0

Derzeit extrahiert mein Code nur einen Wert mit Mysql. Also dachte ich, ich könnte auch jedes gefundene Ergebnis zu einer Variablen hinzufügen, aber ich weiß nicht, wie ich das machen soll.Hinzufügen von zusätzlichen Daten zu einer Variablen

Das muss ein sehr grundlegende Frage, aber ich kann nicht eine Antwort für sie

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

Bitte klären Sie Ihre Frage und/oder einen Code zeigen. Es klingt wie Sie Arrays verwenden möchten ... –

+0

Nur eine Idee, aber wenn Sie versuchen, die Summe einer Reihe von Ergebnissen zu erhalten, möchten Sie möglicherweise die SQL SUM Funktion verwenden - http: //dev.mysql. com/doc/refman/5.0/de/group-by-functions.html # function_sum –

+0

Posted mein Code, es greift nur einen Wert für die $ MooringNumbers Variable, aber es gibt mehr als ein Ergebnis, das angezeigt werden sollte. – DogPooOnYourShoe

Antwort

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

Sie laufen kann über $rows mit foreach finden: Sie

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

Bei Verwenden Sie PDO für Ihren Datenbankzugriff. Sie können auch die Methode fetchAll() für das Ergebnisobjekt verwenden, das retu rns ein Array ähnlich im obigen Code.

+0

Danke dafür, aber ich weiß nicht, wie ich das in meinen Code implementieren soll. Ich werde meine Frage so bearbeiten, dass sie den aktuell verwendeten Code enthält. – DogPooOnYourShoe

0

Vielleicht falsch verstehen ich die Frage, aber die Antwort klingt so einfach, wie die letzten Zeilen in die äußere while Schleife setzen:

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

Danke für Ihre Hilfe, aber das gibt NUR den Kunden mit der Liegeplatznummer zurück. – DogPooOnYourShoe

Verwandte Themen