Mysql
 sql >> Database >  >> RDS >> Mysql

formattazione dei dati mysql per outtut in una tabella

Sono un po' confuso dalla tua domanda, ma SELECT * nell'istruzione SQL significa che ogni colonna del database dovrebbe essere presente come coppia chiave=>valore nell'array $row. Quindi, se hai bisogno di un'altra "colonna", genera qui un output in un elemento elenco HTML <li> , fai semplicemente eco (nota:non "stampa") quel nome di colonna come chiave di matrice. Quindi, se avessi bisogno del tipo di colonna dell'auto che si trova in una colonna con il nome "modello", faresti così:

<?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>
    <li><?php echo $vehicleData['model'];?></li>
  <?php endforeach ?>
  </ul>
<?php endforeach ?>

MODIFICA :Non sono ancora chiaro sulla tua domanda, ma se ogni auto ha lo stesso tipo di veicolo e stai solo cercando di afferrarlo una volta prima di scorrere tutti i risultati, suppongo che questo lo farà:

<?php
// Set up a SQL query to grab one row
$query_to_grab_only_vehicle_type = "SELECT vehicleType FROM apparatus WHERE 1 LIMIT 0,1";
// Fetch that row and turn it into an array
$vehicle_type_array = mysql_fetch_array(mysql_query($query_to_grab_only_vehicle_type));
// Initialize a variable with the array value that came from the vehicleType column
$vehicle_type = $vehicle_type_array['vehicleType'];
// You could uncomment and use the following to echo out the variable
// echo "Vehicle type: $vehicle_type";

$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>
    <li><?php echo $vehicleData['model'];?></li>
  <?php endforeach ?>
  </ul>
<?php endforeach ?>