Résultat requête SQL dans un tableau PHP
Fermé
Mïkelkel
-
17 janv. 2008 à 12:18
Pi_Xi Messages postés 2244 Date d'inscription samedi 24 mars 2007 Statut Membre Dernière intervention 22 janvier 2016 - 17 janv. 2008 à 14:55
Pi_Xi Messages postés 2244 Date d'inscription samedi 24 mars 2007 Statut Membre Dernière intervention 22 janvier 2016 - 17 janv. 2008 à 14:55
A voir également:
- Résultat requête SQL dans un tableau PHP
- Tableau word - Guide
- Tableau ascii - Guide
- Tableau croisé dynamique - Guide
- Trier un tableau excel - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
3 réponses
Pi_Xi
Messages postés
2244
Date d'inscription
samedi 24 mars 2007
Statut
Membre
Dernière intervention
22 janvier 2016
149
17 janv. 2008 à 13:33
17 janv. 2008 à 13:33
Bonjour en passant,
déjà, c'est:
Et tu as un:
Enfin, tu as oublié de fermer:
déjà, c'est:
$result = mysql_query($query);avec des parenthèses ;o)
Et tu as un:
while($res=each($result))qui se ballade, sans instructions...
Enfin, tu as oublié de fermer:
if (count($result)){il manque une accolade qqpart.
Merci d'avoir répondu PiXi, j'ai fait les modifs que tu ma dit et d'autre,
pour la ligne $result = mysql_query($query); ca fonctionne pas, alors j'ai enlevé mysql_query,
pour le while je ne sais pas si c'est bien ce que j'ai mis, car j'ai 1 résultat (et encor il ne me l'affiche pas (dans un tableau)) alors que je devrais en avoir 85.
Je voudrais savoir aussi comment m'y prendre pour la construction du tableau.
merci...
Voici mon script avec les modifs :
<html>
<head>
<title>consultation_bdd</title>
</head>
<body>
<BODY bgcolor="#6495ED">
<?php
include("connexion.php");
$query = "select PAIEMENTID,PAIEMENTLIBELLE, STATUS, EMETTEURID, PAIEMENTLOTID from PAIEMENT";
$result = $query;
echo "Il y a " . count($result) . " résultats.<br>";
if (count($result))
{
reset($result);
while($row=each($result))
if (!$result)
$message = 'Requête invalide : ' . mysql_error() . "\n";
$message = 'Requête complète : ' . $query;
die($message);
}
while ($row = mysql_fetch_row($result)) { //mysql_fetch_array ??
$PAIEMENTID = $row[0];
$PAIEMENTLIBELLE = $row[1];
$STATUS = $row[2];
$EMETTEURID = $row[3];
$PAIEMENTLOTID = $row[4];
}
include("deconnexion.php");
?>
</tr>
</table>
</body>
</html>
pour la ligne $result = mysql_query($query); ca fonctionne pas, alors j'ai enlevé mysql_query,
pour le while je ne sais pas si c'est bien ce que j'ai mis, car j'ai 1 résultat (et encor il ne me l'affiche pas (dans un tableau)) alors que je devrais en avoir 85.
Je voudrais savoir aussi comment m'y prendre pour la construction du tableau.
merci...
Voici mon script avec les modifs :
<html>
<head>
<title>consultation_bdd</title>
</head>
<body>
<BODY bgcolor="#6495ED">
<?php
include("connexion.php");
$query = "select PAIEMENTID,PAIEMENTLIBELLE, STATUS, EMETTEURID, PAIEMENTLOTID from PAIEMENT";
$result = $query;
echo "Il y a " . count($result) . " résultats.<br>";
if (count($result))
{
reset($result);
while($row=each($result))
if (!$result)
$message = 'Requête invalide : ' . mysql_error() . "\n";
$message = 'Requête complète : ' . $query;
die($message);
}
while ($row = mysql_fetch_row($result)) { //mysql_fetch_array ??
$PAIEMENTID = $row[0];
$PAIEMENTLIBELLE = $row[1];
$STATUS = $row[2];
$EMETTEURID = $row[3];
$PAIEMENTLOTID = $row[4];
}
include("deconnexion.php");
?>
</tr>
</table>
</body>
</html>
Pi_Xi
Messages postés
2244
Date d'inscription
samedi 24 mars 2007
Statut
Membre
Dernière intervention
22 janvier 2016
149
17 janv. 2008 à 14:55
17 janv. 2008 à 14:55
Mais bosse un peu avant de te lancer dans ce genre de script !!
* $result = $query; => tu n'execute pas la requête, donc tu ne peux pas obtenir de résultats !!
C'est bien: $result = mysql_query($query); qu'il faut mettre, après faut débogger le reste ...
* tu as une balise <body> en trop
* tu as aussi un </tr></table> en trop ...
* pour afficher les résultats, il faut utiliser echo ;o)
* $result = $query; => tu n'execute pas la requête, donc tu ne peux pas obtenir de résultats !!
C'est bien: $result = mysql_query($query); qu'il faut mettre, après faut débogger le reste ...
* tu as une balise <body> en trop
* tu as aussi un </tr></table> en trop ...
* pour afficher les résultats, il faut utiliser echo ;o)