[php] afficher les données d'une base mysql [Résolu/Fermé]

Signaler
-
 majdi_bouzidi -
bonjour,
j'arrive pas à afficher les données récupérées d'un base dans un tableau sut une page de mon site voici mon code:
//script pour la page scanlist.html qui récupére les données session_id,user_id,start_time,end_time des tables session,
<?
$requete="select * from session";
$rs=mysql_query($requete,$connect) or die(mysql_error());
$num_rows = mysql_num_rows($rs);
if ($num_rows == 0){
echo "enregitrement non touvé";
}
else {
while($rs_row=mysql_fetch_assoc($rs)){
$sessionid = $rs_row["session_id"];
$userid = $rs_row["user_id"];
$starttime = $rs_row["start_time"];
$endtime = $rs_row["end_time"];
}
}
?>
je cherche que mes données soient lisibles sur la page scanlist.html sous forme d'un tableau

24 réponses

Salut, je ne suis pas pro dans ce domaine, mais moi, si j'étais toi, je ne me serai pas compliqué la programmation :

<?php

mysql_connect("serveur", "nom_utilisateur", "mot_de_passe");
mysql_select_db("nom_bdd");

$reponses = mysql_query("SELECT * FROM session");

while ($donnees = mysql_fetch_array($reponses) )
{
?>

$requete1 = $donnees['requete1'];
$requete2 = $donnees['requete2'];
$requete3 = $donnees['requete3'];
$requete4 = $donnees['requete4'];
$requete5 = $donnees['requete5'];

<?php
}

?>

C'est ce que j'appelle un "code propre"

PS : vas voir sur le site du zero, tutoriaux PHP section mysql, tu trouveras de meilleures explications que le code que je t'ai fourni.
PS 2 : Tu n'aurais pas pu choisir plus difficile comme nom de requêtes ? ^^
23
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 62625 internautes nous ont dit merci ce mois-ci

Messages postés
269
Date d'inscription
dimanche 27 août 2006
Statut
Membre
Dernière intervention
9 novembre 2008
55
Avant même de lire ton script, je remarque que ta page s'appelle "scanlist.html".
Généralement, les extensions .html ne sont pas interprétées par PHP.
Un conseild onc : modifie le titre de ta page ou alors rajoute l'extension .html dans ton php.ini.
De plus, normalement lasyntaxe correcte pour les instructions est en majuscule pour mySQL donc ta requête donne : SELECT * FROM session.
c'est déjà ça marche ce script mais il affiche les données non pas dans un tableau lorsque je fais un echo de chaque champ du tableau et en plus lorsque j'apelle un fichier .php je cherche à les afficher dans un tableau (trace des lignes et des colonnes avec les titres: session_id|user_id|start_time|end_time dans la première ligne) dans ma page web.
Tres bon code apres un mois de recherche je tombe sur ce qu'il me fallais. Merci bcp
tres bien fait comme code! :D Marche 100%, merci bcp!
je crois qu'il y a une erreur dans le code non ??

<td><?php echo '$donnees['AAA'].'">'; ?></td>
noremalement c'est :

<td><?php echo $donnees['AAA']; ?></td>


non ?????

<?php

mysql_connect("localhost","root","");
mysql_select_db("bd") or die("erreur");

$req="select * from 'session'";
$res= mysql_query($req);
?>
<table border='1'>
<tr>

<td>Colonne1</td>
<td>Colonne2</td>
<td>Colonne3</td>
<td>Colonne4</td>

</tr>
<?php

while ($res = mysql_fetch_array($rs)){
?>
<tr>
<td><?php echo $res['colonne1_bd']; ?></td>
<td><?php echo $res['colonne2_bd']; ?></td>
<td><?php echo $res['colonne3_bd']; ?></td>
<td><?php echo $res['colonne4_bd']; ?></td>
</tr>
<?php
}
?>

</table>
Salut

<tr>
<td> <?php echo $row['code_pdv'].''; ?></td>
<td> <?php echo $row['type_pdv'].' '; ?></td>
<td> <?php echo $row['nom_pdv'].' '; ?></td>
<td> <?php echo $row['surnom_pdv'].' '; ?></td>
<td> <?php echo $row['ville_pdv'].' '; ?></td>
<td> <?php echo $row['quart_pvd'].' '; ?></td>
<td> <?php echo $row['code_zone'].' '; ?></td>
<td> <?php echo $row['code_sect'].' '; ?></td>
<td> <?php echo $row['tel_pdv'].' '; ?></td>
</tr>
<?php echo '</td><br>';
echo '</tr>'."\n";

Supprime le <br> ca ira bien mieux

<tr>
<td> <?php echo $row['code_pdv'].''; ?></td>
<td> <?php echo $row['type_pdv'].' '; ?></td>
<td> <?php echo $row['nom_pdv'].' '; ?></td>
<td> <?php echo $row['surnom_pdv'].' '; ?></td>
<td> <?php echo $row['ville_pdv'].' '; ?></td>
<td> <?php echo $row['quart_pvd'].' '; ?></td>
<td> <?php echo $row['code_zone'].' '; ?></td>
<td> <?php echo $row['code_sect'].' '; ?></td>
<td> <?php echo $row['tel_pdv'].' '; ?></td>
</tr>
<?php echo '</td>;
echo '</tr>'."\n";
ta raison c mieux d'annuler l retour ala ligne mrc pr l info
Messages postés
1550
Date d'inscription
jeudi 20 novembre 2008
Statut
Membre
Dernière intervention
30 décembre 2013
141
Bonjour,
petit up car je cherchais à faire sensiblement la même chose mais en PHP5 (avec PDo et ce qui s'ensuit)
Je me suis inspiré de l'exemple et j'ai fais ceci :


$sql = $bdd->prepare('SELECT * FROM XXX');
$sql -> execute();
while ($lignes = $sql -> fetch(PDO::FETCH_OBJ)) // On fait une boucle pour récupérer les résultats, le FETCH_OBJ peut être considéré comme le array.

{
	$Nom = $lignes -> nom; // récupération de la valeur contenu dans la ligne 'nom'
	$Prenom = $lignes ->prenom;
	$CP = $lignes -> cp;
?>

<tr>
<td><?php echo $Nom; ?></td> //Affichage des valeurs
<td><?php echo $Prenom; ?></td>
<td><?php echo $CP; ?></td>
</tr>


En espérant que ça aide un max de personnes comme moi qui ont cherché, et que leur tuteur ou supérieur souhaite qu'il se tappe la base avant de passer à un framework xD

Bonne journée,
Skeletyon
Skeletyon
Messages postés
1550
Date d'inscription
jeudi 20 novembre 2008
Statut
Membre
Dernière intervention
30 décembre 2013
141
PLop,
J'ai trouvé et ça fonctionne très bien aussi comme ceci, je fais partager :=)

//Affichage d'un tableau associatif en PHP5 (PDO) des valeurs d'une table
<?php
<table><br />Titre tableau 
      <tr> //Toutes les colonnes
			<th>Id</th>
			<th>Reference</th>
			<th>Civilite</th>
			<th>Nom</th>
			<th>Prénom</th>
			<th>Adresse</th>
			<th>Complément</th>
			<th>Cp</th>
			<th>Ville</th>
			<th>Pays</th>
			<th>Email</th>
			<th>Type de Don</th>
			<th>Montant</th>
			<th>Date</th>
		</tr>

		<?php
			$sql = $bdd->prepare('SELECT * FROM transac WHERE nom = ? '); //Requete SQL de preparation, le 1er "?" prend la valeur de la première variable dans le array ici "$Nom"
			$sql -> execute(array($Nom)); //Exécution de la requete
			
			
			
			$tab = array(); //Creation du tableau destiné à contenir les valeurs
			while ($lignes = $sql -> fetch(PDO::FETCH_ASSOC)) //Tant qu'il y a un enregistrement dans la table on l'associe à une ligne du tableau
			{
				echo '<tr>';//remplissage du tableau avec les valeurs de l'enregistrement courant
					$tab['id'] = $lignes['id']; //En cas d'auto increment de l'id =>1 puis 2 puis 3 puis...
					$tab['numRef'] = $lignes['numRef'];
					$tab['civilite'] = $lignes['civilite'];
					$tab['nom'] = $lignes['nom'];
					$tab['prenom'] = $lignes['prenom'];
					$tab['adresse'] = $lignes['adresse'];
					$tab['complement'] = $lignes['complement'];
					$tab['cp'] = $lignes['cp'];
					$tab['ville'] = $lignes['ville'];
					$tab['pays'] = $lignes['pays'];
					$tab['email'] = $lignes['email'];
					$tab['typeDon'] = $lignes['typeDon'];
					$tab['montant'] = $lignes['montant'];
					$tab['date'] = $lignes['date'];
					
				//Affichage du tableau avec les valeurs de la ligne courante
				echo '<td>'.$tab['id'].'</td>';
				echo '<td>'.$tab['numRef'].'</td>';
				echo '<td>'.$tab['civilite'].'</td>';
				echo '<td>'.$tab['nom'].'</td>';
				echo '<td>'.$tab['prenom'].'</td>';
				echo '<td>'.$tab['adresse'].'</td>';
				echo '<td>'.$tab['complement'].'</td>';
				echo '<td>'.$tab['cp'].'</td>';
				echo '<td>'.$tab['ville'].'</td>';
				echo '<td>'.$tab['pays'].'</td>';
				echo '<td>'.$tab['email'].'</td>';
				echo '<td>'.$tab['typeDon'].'</td>';
				echo '<td>'.$tab['montant'];
				echo '<td>'.$tab['date'].'</td>';
								
				// echo '<td><a href=ModifierDonateurs.php?idmodif='.$tab['id'].'> Modifier </a></td>'; //Petit lien permettant de traiter la ligne que l'on souhaite
				echo '</td>';
			}
			
			 echo '</tr>';//fermeture de la case créée, passage à la suivante (à droite)
			 
		?>


En espérant en aider certain(e)s!

Bonne journée!
Skeletyon
c'est bon! j'ai vu quoi c'est!
ce sont les 2 echo en début du second bloc <?php echo '</td><br>';
echo '</tr>'."\n";
}
non! c'est ."\n";
Messages postés
1544
Date d'inscription
vendredi 6 juillet 2007
Statut
Membre
Dernière intervention
8 avril 2016
132
Bjr
Et a moins d'avoir une session ouverte, je ne vois pas ou se fait la connexion a la base sql
il te manque un connect quelque part je pense
merci bcp ce code camarche bien.mais il faut ajouter le code qui permet de faire une connexion a la base de donnee
Salut à tous!
moi j'ai un problème par rapport à ce listing. j'ai un vide d'abord (proportionnel au nombre de lignes à afficher) qui s'affiche avant le tableau en question.
$select = 'SELECT * FROM T_PointDeVentes order by code_pdv';
$result = mysql_query($select) or die ('Erreur SQL !<br />'.$select.'<br />'.mysql_error());
$total = mysql_num_rows($result);

// si on a récupéré un résultat on l'affiche.
if($total) {
// debut du tableau
echo '<table border=5, align="center" cellspacing=2,CELLPADDING=2 bordercolor="#0000FF" bgcolor="#CCFFFF" '.'<div align="center"></div>'."\n";
// première ligne on affiche les titres prénom et surnom dans 2 colonnes
//echo '<tr>';
echo '<td bgcolor="#CCFFFF", align="center" colspan="11" ><font color="#990099"><b> MISE A JOUR DES POINTS DE VENTES </b><font></td>';
echo '</tr>';
echo '<tr>';
echo '<td bgcolor="#FF99FF" align="center" ><b> Code </b></td>';
echo '<td bgcolor="#FF99FF" align="center" ><b> Type </b></td>';
echo '<td bgcolor="#FF99FF" align="center" ><b> Nom </b></td>';
echo '<td bgcolor="#FF99FF" align="center" ><b> Sur Nom </b></td>';
echo '<td bgcolor="#FF99FF" align="center" ><b> Ville </b></td>';
echo '<td bgcolor="#FF99FF" align="center" ><b> Quatier </b></td>';
echo '<td bgcolor="#FF99FF" align="center" ><b> Zone </b></td>';
echo '<td bgcolor="#FF99FF" align="center" ><b> Secteur </b></td>';
echo '<td bgcolor="#FF99FF" align="center" ><b> Téléphone </b></td>';
echo '<td bgcolor="#66FF00" align="center" ><b> Modifier </b></td>';
echo '<td bgcolor="#FF9900" align="center" ><b> Supprimer </b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($result)) {
?>
<tr>
<td> <?php echo $row['code_pdv'].''; ?></td>
<td> <?php echo $row['type_pdv'].' '; ?></td>
<td> <?php echo $row['nom_pdv'].' '; ?></td>
<td> <?php echo $row['surnom_pdv'].' '; ?></td>
<td> <?php echo $row['ville_pdv'].' '; ?></td>
<td> <?php echo $row['quart_pvd'].' '; ?></td>
<td> <?php echo $row['code_zone'].' '; ?></td>
<td> <?php echo $row['code_sect'].' '; ?></td>
<td> <?php echo $row['tel_pdv'].' '; ?></td>
</tr>
<?php echo '</td><br>';
echo '</tr>'."\n";

}
echo '</table>'."\n";
// fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';

// on libère le résultat
mysql_free_result($result);
//mysql_close ();
echo '<br></br>';
?>
merci d'avance!!!
salut! j'aimerais ecrire le programme de 2 pages qui doivent etre lies:
1- le premier consiste a demande "un nom d'utisateur" et "mot de passe" qui est contenu ds une BD que j'ai pu creer moi-meme.
2- la deusième est acceder si les donnees demandee st conforme à la BD. et sur cette meme page, doit s'afficher (ds un pt tableau de 2 ligne et 2 colonne) les identites de l'accededant, tel ke son " nom et son prenom" deja contenu ds la BD. Merci! de ressourdre se problm.
bjr jè un problème en php je sè pas comment faire pour supprimer une ligne d'une table de ma base de donnée . après avoir afficher dans un tableau le contenu de ma table et le lien supprimer.
Skeletyon
Messages postés
1550
Date d'inscription
jeudi 20 novembre 2008
Statut
Membre
Dernière intervention
30 décembre 2013
141
Athanasey => SiteDuZero, c'est la première page du tuto sur les bases de données.

junior => Tu aurai du ouvrir un nouveau sujet mais sache qu'un lien en GET avec l'id de ta ligne te permettra de supprimer facilement la ligne de ton choix avec un DELETE xxx FROM yyy WHERE xxx = idxxx;

Bonne journée.