Click to See Complete Forum and Search --> : PHP: echo records in a table


tonguim
07-21-2004, 07:49 AM
Hi all,
i would like to print the records of my database in a table. I also would like that the line "l" of the table has the color x, and the line "l+1" has the color y. Could anyone give my some help please? Thank you.

<?php // ligne 1
{

$host = "localhost"; // ligne 4
$user = "root"; // ligne 5
$passwd = ""; // ligne 6
$dataB = "annuaireUo"; //ligne 7: chemin de la base de donnees
// ligne 8
$connBD = mysql_connect ($host, $user, $passwd); //ligne 9: connection au serveur MySql

mysql_select_db ($dataB, $connBD); // ligne 10: connection a la BD
$Insertion = "insert into personnel (matricule, nom, prenom, sexe, profession, email, adresse, telDomicile, telMobile, grade ) VALUES ('".$_POST['matricule']."', '".$_POST['nom']."', '".$_POST['prenom']."', '".$_POST['sexe']."', '".$_POST['profession']."', '".$_POST['email']."', '".$_POST['adresse']."', '".$_POST['telDomicile']."', '".$_POST['telMobile']."', '".$_POST['grade']."')"; // ligne 12
mysql_query ($Insertion);
//mysql_close(); // ligne 14
}

//////////////////////////////////////// affichage des enregistrements dans un tableau ////////////////////////////////

$sql_query = "select * from personnel";
$result = mysql_query($sql_query);

<table> // ligne 22
while ($result && $row = mysql_fetch_array($result))
{
echo "
<tr>
<td> "Grade " .$row["matricule"]." </td> //ligne 27
<td>."Nom " .$row["nom"]." </td>
<td>."Sexe " .$row["sexe"]." </td>
<td>."Fonction " .$row["fonction"]." </td>
<td>."Profession ".$row["profession"]."</td>
<td>."Direction " .$row["direction"]." </td> //ligne 32
<td>."Service " .$row["service"]." </td>
<td>."E-mail " .$row["email"]." </td>
<td>."Téléphone " .$row["telService"]."</td> //ligne 35
</tr>";
}
</table>

mysql_close(); //ligne 40
?>
</html> //ligne 42

tonguim
07-21-2004, 11:03 AM
I have corrected my code, i have no errors but the display of the data is not good. This is code:

<?php // ligne 1
{

$host = "localhost"; // ligne 4
$user = "root"; // ligne 5
$passwd = ""; // ligne 6
$dataB = "annuaireUo"; //ligne 7: chemin de la base de donnees
// ligne 8
$connBD = mysql_connect ($host, $user, $passwd); //ligne 9: connection au serveur MySql

mysql_select_db ($dataB, $connBD); // ligne 10: connection a la BD
$Insertion = "insert into personnel (matricule, nom, prenom, sexe, profession, email, adresse, telDomicile, telMobile, grade ) VALUES ('".$_POST['matricule']."', '".$_POST['nom']."', '".$_POST['prenom']."', '".$_POST['sexe']."', '".$_POST['profession']."', '".$_POST['email']."', '".$_POST['adresse']."', '".$_POST['telDomicile']."', '".$_POST['telMobile']."', '".$_POST['grade']."')"; // ligne 12
mysql_query ($Insertion);
//mysql_close(); // ligne 14
}
//////////////////////////////////////// affichage des enregistrements dans un tableau ////////////////////////////////

$sql_query = "select * from personnel";
$result = mysql_query($sql_query);

//<!--<table> -->// ligne 21
$i=0;
While($row=mysql_fetch_array($result))
{
if ($i%2==0)
$couleur='dfdfdf';
else
$couleur='ebebeb';
$i++; //ligne 29
echo'
<tr>
<td bgcolor="'.$couleur.'">Grade '.$row['matricule'].' </td>
<td bgcolor="'.$couleur.'">Nom '.$row['nom'].'</td>
<td bgcolor="'.$couleur.'">Sexe '.$row['sexe'].'</td>
<td bgcolor="'.$couleur.'">Profession '.$row['profession'].'</td>
<td bgcolor="'.$couleur.'">E-mail '.$row['email'].'</td>
<td bgcolor="'.$couleur.'">Téléphone Dom '.$row['telDomicile'].'</td>
<td bgcolor="'.$couleur.'">Téléphone Mob '.$row['telMobile'].'</td>
</tr>';
}

mysql_close(); //ligne 42
?>

The colors aren't display, and the data are display like a text. Could anyone help me please?

tonguim
07-21-2004, 11:16 AM
I have corrected my code, i have no errors but the display of the data is not good. This is code:

<?php // ligne 1
{

$host = "localhost"; // ligne 4
$user = "root"; // ligne 5
$passwd = ""; // ligne 6
$dataB = "annuaireUo"; //ligne 7: chemin de la base de donnees
// ligne 8
$connBD = mysql_connect ($host, $user, $passwd); //ligne 9: connection au serveur MySql

mysql_select_db ($dataB, $connBD); // ligne 10: connection a la BD
$Insertion = "insert into personnel (matricule, nom, prenom, sexe, profession, email, adresse, telDomicile, telMobile, grade ) VALUES ('".$_POST['matricule']."', '".$_POST['nom']."', '".$_POST['prenom']."', '".$_POST['sexe']."', '".$_POST['profession']."', '".$_POST['email']."', '".$_POST['adresse']."', '".$_POST['telDomicile']."', '".$_POST['telMobile']."', '".$_POST['grade']."')"; // ligne 12
mysql_query ($Insertion);
//mysql_close(); // ligne 14
}
//////////////////////////////////////// affichage des enregistrements dans un tableau ////////////////////////////////

$sql_query = "select * from personnel";
$result = mysql_query($sql_query);

//<!--<table> -->// ligne 21
$i=0;
While($row=mysql_fetch_array($result))
{
if ($i%2==0)
$couleur='dfdfdf';
else
$couleur='ebebeb';
$i++; //ligne 29
echo'
<tr>
<td bgcolor="'.$couleur.'">Grade '.$row['matricule'].' </td>
<td bgcolor="'.$couleur.'">Nom '.$row['nom'].'</td>
<td bgcolor="'.$couleur.'">Sexe '.$row['sexe'].'</td>
<td bgcolor="'.$couleur.'">Profession '.$row['profession'].'</td>
<td bgcolor="'.$couleur.'">E-mail '.$row['email'].'</td>
<td bgcolor="'.$couleur.'">Téléphone Dom '.$row['telDomicile'].'</td>
<td bgcolor="'.$couleur.'">Téléphone Mob '.$row['telMobile'].'</td>
</tr>';
}

mysql_close(); //ligne 42
?>

The colors aren't display, and the data are display like a text. Could anyone help me please?

ShrineDesigns
07-21-2004, 04:25 PM
try this: while($row = mysql_fetch_array($result))
{
$couleur = "#EBEBEB";

if(($i % 2) == 0)
{
$couleur = "#DFDFDF";
}
$i++; //ligne 29
echo "<tr style=\"background-color: $couleur;\">
<td>Grade {$row['matricule']}</td>
<td>Nom {$row['nom']}</td>
<td>Sexe {$row['sexe']}</td>
<td>Profession {$row['profession']}</td>
<td>E-mail {$row['email']}</td>
<td>Téléphone Dom {$row['telDomicile']}</td>
<td>Téléphone Mob {$row['telMobile']}</td>
</tr>
";
}

tonguim
07-22-2004, 12:44 PM
My program works fine now. Thank you.