Afficher une table dans un tableau

Fermé
raphael - 13 mars 2010 à 19:51
 raphael - 14 mars 2010 à 15:17
Bonjour,

Je vous expose mon problème je voudrai afficher une table de ma base de données jusque la rien de bien compliqué mais je voudrai l'avoir dans un tableau ou en haut de chaque colonne il y a le nom type de variables
par exemple nom , prénom etc

Merci par avance pour vos réponses
Je vous joint une partie de mon code


// on crée la requête SQL
$sql = 'SELECT *
FROM Badminton';

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo '<table border = 1>';
echo '<tr style="border:1px solid black">';
echo '<td><a href="details.php">'."Details".'</a> | <a href="modif2.php">'."Modifier".'</a> | <a href="*.php">'."Supprimer".'</a></td>';;
echo "<td>".$data['nom']."</td>";
echo "<td>".$data['prenom']."</td>";
echo "<td>".$data['niveau']."</td>";
echo "</tr>";
echo "</table>";
}

9 réponses

loulou8484 Messages postés 29 Date d'inscription dimanche 16 mars 2008 Statut Membre Dernière intervention 26 avril 2010 2
14 mars 2010 à 14:21
<?php
include("../connexion.php");
$sql = 'SELECT nom,prenom,niveau FROM clients';

$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

echo '<table bgcolor="#FFFFFF">' . "\n" ;

echo '<tr>' ;
echo '<td bgcolor="#669999"><b><u>Nom</u></b></td>' ;
echo '<td bgcolor="#669999"><b><u>Prenom</u></b></td>' ;
echo '<td bgcolor="#669999"><b><u>Niveau</u></b></td>' ;
echo '</tr>' . "\n" ;

while($data = mysql_fetch_array($req)) {
echo '<tr>' ;
echo '<td bgcolor="#CCCCCC">' .$data [ 'nom' ]. '</td>' ;
echo '<td bgcolor="#CCCCCC">' .$data [ 'prenom' ]. '</td>' ;
echo '<td bgcolor="#CCCCCC">' .$data [ 'niveau' ]. '</td>' ;
echo '</tr>' . "\n" ;
}
echo '</table>' . "\n" ;


mysql_close();
?>
0
loulou8484 Messages postés 29 Date d'inscription dimanche 16 mars 2008 Statut Membre Dernière intervention 26 avril 2010 2
14 mars 2010 à 14:33
<?php
include("../connexion.php");
$sql = 'SELECT nom,prenom,niveau FROM clients';

$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

echo '<table bgcolor="#FFFFFF">' . "\n" ;

echo '<tr>' ;
echo '<td bgcolor="#669999"><b><u>Nom</u></b></td>' ;
echo '<td bgcolor="#669999"><b><u>prenom</u></b></td>' ;
echo '<td bgcolor="#669999"><b><u>niveau</u></b></td>' ;
echo '</tr>' . "\n" ;

while($data = mysql_fetch_array($req)) {
echo '<tr>' ;
echo '<td bgcolor="#CCCCCC">' .$data [ 'nom' ]. '</td>' ;
echo '<td bgcolor="#CCCCCC">' .$data [ 'prenom' ]. '</td>' ;
echo '<td bgcolor="#CCCCCC">' .$data [ 'niveau' ]. '</td>' ;
echo '</tr>' . "\n" ;
}
echo '</table>' . "\n" ;


mysql_close();
?>
0
C'est parfait merci sa marche mais j'ai un autre souci j'ai une page recherche quand je lance la page sa me marque une erreur sql mais la recherche marche bien voici mon code

<form name="Inscription" method="post">

</br></br></br>


<center>
<table>

<tr><td>Niveau :</td>

<td><INPUT TYPE="radio" NAME="niveau" VALUE="Débutant">Débutant

<INPUT TYPE="radio" NAME="niveau" VALUE="confirmé">Confirmé

<INPUT TYPE="radio" NAME="niveau" VALUE="Expert">Expert</td></tr>

<tr><td>Connecteur :</td>

<td><INPUT TYPE="radio" NAME="operateur" VALUE="OR">OU

<INPUT TYPE="radio" NAME="operateur" VALUE="AND">ET</td></tr>



<tr><td>Type :</td>

<td><INPUT TYPE="radio" NAME="type" VALUE="Salarie">Salarié

<INPUT TYPE="radio" NAME="type" VALUE="Confirmé">Etudiant

<INPUT TYPE="radio" NAME="type" VALUE="Retraité">Retraité</td></tr>

<tr><td></br></br><center><input type=submit name ="recherche" value="Rechercher"></center></br></br></br></td></tr>

</table>
</center>
</form>

<?

$hote = '*';

$utilisateur = '*';

$mdp = '*';

$db = '*';



//connexion à la base

$connexion = mysql_connect($hote, $utilisateur,$mdp) or die("erreur de connexion au serveur");

mysql_select_db($db) or die ("Problème de connexion à la base de données !");


// on crée la requête SQL
$sql = 'SELECT *
FROM Badminton
WHERE niveau = "'.$niveau.'"
".$operateur." type = "'.$type.'"';


// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

echo "<table border = 1>";
echo '<tr style="border:1px solid black">';
echo "<td><b><center>Matricule</center></b></td>";
echo "<td><b><center>Civilité</center></b></td>";
echo "<td><b><center>Nom</center></b></td>";
echo "<td><b><center>Prénom</center></b></td>";
echo "<td><b><center>Adresse1</center></b></td>";
echo "<td><b><center>Adresse2</center></b></td>";
echo "<td><b><center>Code Postale</center></b></td>";
echo "<td><b><center>Ville</center></b></td>";
echo "<td><b><center>Niveau</center></b></td>";
echo "<td><b><center>Type</center></b></td>";
echo "</tr>";

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo '<tr style="border:1px solid black">';
echo "<td><center>".$data['matricule']."</center></td>";
echo "<td><center>".$data['civilite']."</center></td>";
echo "<td><center>".$data['nom']."</center></td>";
echo "<td><center>".$data['prenom']."</center></td>";
echo "<td><center>".$data['adresse1']."</center></td>";
echo "<td><center>".$data['adresse2']."</center></td>";
echo "<td><center>".$data['codepostale']."</center></td>";
echo "<td><center>".$data['ville']."</center></td>";
echo "<td><center>".$data['niveau']."</center></td>";
echo "<td><center>".$data['type']."</center></td>";
echo "</tr>";
}
echo "</table>";


// on ferme la connexion à mysql
mysql_close();



?>
0
loulou8484 Messages postés 29 Date d'inscription dimanche 16 mars 2008 Statut Membre Dernière intervention 26 avril 2010 2
14 mars 2010 à 15:00
J'ai regardé vite fiat car j'ai pas le temps
WHERE niveau = "'.$niveau.'" AND ".$operateur." type = "'.$type.'"';

je crois que c'est ca!!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dsl mais c pa sa sa marche pa g'en a marre depuis ce matin j'y suis
0
g enlevé le & mais il me mark tj

Erreur SQL !
SELECT * FROM Badminton WHERE niveau = "" ".$operateur." type = ""
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'type = ""' at line 3
0
c bon sa fonctionne mais il m'afiche tj une erreur parce que operateur o lancement de la page il est egal a rien

$sql = 'SELECT *
FROM Badminton
WHERE niveau = "'.$niveau.'"
'.$operateur.' type = "'.$type.'"';
0
loulou8484 Messages postés 29 Date d'inscription dimanche 16 mars 2008 Statut Membre Dernière intervention 26 avril 2010 2
14 mars 2010 à 15:11
WHERE niveau = "'.$niveau.'" AND ".$operateur." type = "'.$type.'"';
0
sa ne me marque plus d'erreur quand je lance la page mais quand je réalise la recherche sa me marque une erreur puisque operateur et egal a or ou and donc sa fé

'SELECT *
FROM Badminton
WHERE niveau = "'.$niveau.'"
AND '.OR - AND .' type = "'.$type.'"';


IL Y A DEUX OPERATEUR C PAS BON JE C PLUS KOMEN FAIRE
0