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
Bonjour,
voila je suis débutant en php et html, cela fait un moment que je but sur un script php, j'ai essayé pas mal de façons différentes de faire mon script et j'ai lu aussi beaucoup de topics sur ce sujet, mais ça ne va toujours pas! alors si quelqu'un a la bonté de m'aider...
Je travail sur un projet qui est de consulter une base de données oracles via une page web. Ma requête fonctionne.
Je voudrais que le résultat de cette requête s'affiche dans un tableau selon la requête.
Alors voila, j'ai un script mais c'est un peu le foutoire.

Mon script :



<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 = mysql_query$query;


echo "Il y a " . count($results) . " résultats.<br>";


if (count($result))
{
reset($result);
while($res=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>


Si quelqu'un peu m'aider ou juste essayer, ça serait vraiment sympas.
merci d'avance.
A voir également:

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
Bonjour en passant,

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.
0
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>
0
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
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)
0