J'ai une base de donnée qui comporte les champs "nom", "prénom" et "pupitre".
Je cherche à afficher un tableau par colonne en fonction de la valeur pupitre qui peut avoir 4 valeurs différentes (ténor, basse, alto ou soprane). Bien sûr, les nom et prénom seront dans la colonne du pupitre correspondant.
J'ai écrit ceci :
// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
$select_sop = 'SELECT nom_sop,prenom_sop FROM soprane';
$select_ten = 'SELECT nom_ten,prenom_ten FROM tenor';
$select_alt = 'SELECT nom_alt,prenom_alt FROM alto';
$select_bas = 'SELECT nom_bas,prenom_bas FROM basse';
$result_sop = mysql_query($select_sop,$link) or die ('Erreur : '.mysql_error() );
$result_ten = mysql_query($select_ten,$link) or die ('Erreur : '.mysql_error() );
$result_alt = mysql_query($select_alt,$link) or die ('Erreur : '.mysql_error() );
$result_bas = mysql_query($select_bas,$link) or die ('Erreur : '.mysql_error() );
$total_sop = mysql_num_rows($result_sop);
$total_ten = mysql_num_rows($result_ten);
$total_alt = mysql_num_rows($result_alt);
$total_bas = mysql_num_rows($result_bas);
{
// début du tableau
echo '<table bgcolor="#FFFFFF">';
// première ligne on affiche les titres
echo '<tr bgcolor="#FFCC66" align="center">';
echo '<td COLSPAN="2"><b><u>Soprane</u></b></td></tr>';
while($row = mysql_fetch_array($result_sop)) {
echo '<tr bgcolor="#CCCCCC">';
echo '<td>'.strtoupper($row['nom_sop']). '</td>';
echo '<td>'.ucfirst($row['prenom_sop']).'</td>';
echo '</tr>';
}
echo '<tr bgcolor="#FFCC66" align="center">';
echo '<td COLSPAN="2"><b><u>Ténor</u></b></td></tr>';
while($row = mysql_fetch_array($result_ten)) {
echo '<tr bgcolor="#CCCCCC">';
echo '<td>'.strtoupper($row['nom_ten']).'</td>';
echo '<td>'.ucfirst($row['prenom_ten']).'</td>';
echo '</tr>';
}
echo '<tr bgcolor="#FFCC66" align="center">';
echo '<th COLSPAN="2"><b><u>Alto</u></b></th></tr>';
while($row = mysql_fetch_array($result_alt)) {
echo '<tr bgcolor="#CCCCCC">';
echo '<td>'.strtoupper($row['nom_alt']).'</td>';
echo '<td>'.ucfirst($row['prenom_alt']).'</td>';
echo '</tr>';
}
echo '<tr bgcolor="#FFCC66" align="center">';
echo '<th width=200 COLSPAN="2"><b><u>Basse</u></b></th></tr>';
echo '</tr>';
while($row = mysql_fetch_array($result_bas)) {
echo '<tr bgcolor="#CCCCCC">';
echo '<td>'.strtoupper($row['nom_bas']).'</td>';
echo '<td>'.ucfirst($row['prenom_bas']).'</td>';
echo '</tr>';
}
}
// on libère le résultat
mysql_free_result($result_sop);
mysql_free_result($result_ten);
mysql_free_result($result_alt);
mysql_free_result($result_bas);
J'ai comme affichage tout sur une colonne. Le titre "soprane" avec les sopranes dessous; dessous le titre "ténor" avec les ténors dessous; dessous etc .....Quelqu'un pourrait il m'aider ?
Merci