2010-12-31 6 views
0

À l'heure actuelle, mon code ne prélève qu'une seule valeur à l'aide de Mysql. Donc j'ai pensé que je pourrais également ajouter chaque résultat trouvé à une variable, mais je ne sais pas comment faire cela.Ajout de données supplémentaires à une variable

Cela doit être une question fondamentale très, mais je ne peux pas trouver une réponse pour elle

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

S'il vous plaît préciser votre question et/ou afficher un code. Il semble que vous voulez utiliser des tableaux ... –

+0

Juste une idée, mais si vous essayez d'obtenir le total d'un ensemble de résultats, vous pouvez utiliser la fonction SQL SUM - http: //dev.mysql. com/doc/refman/5.0/fr/group-by-functions.html # function_sum –

+0

Posté mon code, il saisit seulement une valeur pour la variable $ MooringNumbers, mais il y a plus d'un résultat qui devrait être affiché. – DogPooOnYourShoe

Répondre

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

Vous pouvez parcourir $rows en utilisant foreach:

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

Si vous utilisez PDO pour l'accès à votre base de données, vous pouvez également utiliser la méthode fetchAll() sur l'objet de résultat rns un tableau similaire à $rows dans le code ci-dessus.

+0

Merci de faire cela, mais je ne sais pas comment implémenter cela dans mon code, je vais modifier ma question pour inclure le code que j'utilise actuellement. – DogPooOnYourShoe

0

Peut-être que j'ai mal compris la question, mais la réponse semble aussi simple que de mettre les dernières lignes dans la boucle while extérieure:

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

Merci pour votre aide, mais cela renvoie uniquement le client avec le numéro d'amarrage. – DogPooOnYourShoe

Questions connexes