Puoi modificare la parte dentro al ciclo while.
Idealmente potresti usare le funzioni fetch_all di mysqli e PDO per recuperare, in un colpo solo, la lista di "aka" e stamparla con una sola riga di codice:
Codice PHP:
<p class="bioheading">Performer AKA 2</p>
<p class="biodata">
<?php echo implode(', ', mysqli_fetch_all($result)); ?>
</p>
tuttavia questo non è possibile con le vecchie funzioni mysql. Le opzioni sono leggere preventivamente tutti gli "aka" e salvarli in un vettore, quindi procedere tramite implode, oppure determinare il numero di record e usare un ciclo for per leggerli, sfruttando gli indici per capire se mostrare o meno il trattino.
La prima alternativa:
Codice PHP:
<?php
$result = mysql_query($sql);
if (!$result) {
die("mySQL error: " . mysql_error());
}
$performer_akas = [];
while ($row = mysql_fetch_object($result)) {
$performer_akas[] = $row->performer_aka_name;
}
?>
<p class="bioheading">Performer AKA 2</p>
<p class="biodata">
<?php echo implode(' - ', $performer_akas); ?>
</p>
La seconda:
Codice PHP:
$result = mysql_query($sql);
if (!$result) {
die("mySQL error: " . mysql_error());
}
$n = mysql_num_rows($result);
echo '<p class="bioheading">Performer AKA 2</p>';
echo '<p class="biodata">';
for ($i = 0; $i < $n; ++$i) {
$row = mysql_fetch_object($result);
echo $row->performer_aka_name;
if ($i + 1 < $n) {
echo "-";
}
}
echo "</p>";
?>
L'if nel ciclo for serve a mostrare il trattino solo se nella lista comparirà un nuovo elemento (quindi non dopo l'ultimo elemento).