Suite à une question plus tôt aujourd'hui, cette réponse a été donnée pour lire les données dans un tableau et le séparer pour imprimer le type de véhicule, puis des données pour chaque véhicule.formatage des données mysql pour ouptut dans un tableau
<?php
$sql = "SELECT * FROM apparatus ORDER BY vehicleType";
$getSQL = mysql_query($sql);
// transform the result set:
$data = array();
while ($row = mysql_fetch_assoc($getSQL)) {
$data[$row['vehicleType']][] = $row;
}
?>
<?php foreach ($data as $type => $rows): ?>
<h2><?php echo $type?></h2>
<ul>
<?php foreach ($rows as $vehicleData):?>
<li><?php echo $vehicleData['name'];?></li>
<?php endforeach ?>
</ul>
<?php endforeach ?>
Ceci est presque parfait pour ce que je veux faire, mais je dois imprimer deux colonnes de la base de données par exemple Ford et mondeo avant d'entrer dans la deuxième boucle de foreach. J'ai essayé d'imprimer $ rows ['model'] et toutes les autres combinaisons auxquelles je peux penser mais ça ne marche pas. Toute aide très appréciée
ne comprenez-vous pas que le tableau '$ vehicleData' contient la machine détails? Donc, le modèle devrait être stocké dans ce tableau, pas dans les lignes $ –
non je ne m'en suis pas rendu compte. Voulez-vous dire un tableau séparé? J'ai vraiment du mal avec les tableaux donc toute explication appréciée – bsandrabr