visualisation des enregistrements d'une table

Eléphanteau du PHP | 17 Messages

16 juin 2009, 18:15

Bonjour,
Je souhaiterai visualiser les enregistrements qui sont dans ma table "table1".
Je n'ai plus d'erreur mais je n'obtiens toujours pas la liste des enregistrements.

j'ai "Resource id #4" lorsque je fais un echo de la requete $visu

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title>mabdd</title>

</head>


<body>
mabdd
<?php

//connection base de données chez.com
//-----------------------------------
echo "tentative de connection à MySQL"." / ";

$connect=mysql_connect("localhost","xxxxxxx","yyyyyyyyy")

or die ("erreur de connection à MySQL".mysql_error())." / "; 
echo"connection OK\n"." / ";
print_r("<br>");

//selection de base de données 
//-----------------------------
$db=mysql_select_db("mabdd",$connect)
or die ("erreur de connection à la base".mysql_error())." / "; 
echo"selection de la base OK"." / ";
print_r("<br>");
?>

<?php
//**********création de  table

//$tab_form="CREATE TABLE table1(ID INT(4), Pseudo VARCHAR(15), Email VARCHAR(15), Commentaire VARCHAR(50))";
//if (mysql_query($tab_form, $connect)) 
//{
//    echo "table créée correctement\n";
//} 
//else 
//{
//   echo "Erreur lors de la création de la table : \n".mysql_error()."\n";
//}


// affiche le nom de chaque table crée
//------------------------------------
$result = mysql_list_tables("mabdd");
$num_rows = mysql_num_rows($result);
for ($i = 0; $i < $num_rows; $i++) 
{   
echo "Table = ", mysql_tablename($result, $i);
print_r("<br>");
}
print_r("<br>");

// affiche le nom de chaque colonne de la TABLE "table1"
//----------------------------------------------------------

$result = mysql_query("SHOW COLUMNS FROM table1");
if (!$result) 
{
   echo 'Impossible d\'exécuter la requête : ' . mysql_error();
   exit;
}
if (mysql_num_rows($result) > 0) 
{
   while ($row = mysql_fetch_assoc($result)) 
   {
   print_r($row);
   print_r("<br>");
   }
   }
?>


<?php
//enregistrement des données

//mysql_query("INSERT INTO table1(ID, Pseudo, Email, Commentaire) 
//VALUES ('1','pseudo1','[email protected]','pas de commentaire'");

//mysql_query("INSERT INTO table1(ID, Pseudo, Email, Commentaire) 
//VALUES ('2','pseudo2','[email protected]','aucun commentaire'");

?>

<?php
//visualisation des données de chaque colonne de la table "table1"
//----------------------------------------------------------------
$visu=mysql_query("SELECT ID, Pseudo, Email, Commentaire FROM table1");
while ($row=mysql_fetch_array($visu));
{
printf($row["ID"], $row["Pseudo"], $row["Email"], $row["Commentaire"]);
}
?>
fin
</body>
</html>


Je suis coincé depuis un bout de temps là-dessus et ça commence à m'échauffer ;)
Avec PhpMyAdmin ce serai certainement plus facile mais je n'arrive pas à le configurer, alors j'ai laissé tomber, je verrai ça plus tard.
Merci.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

16 juin 2009, 20:30

<?php
//visualisation des données de chaque colonne de la table "table1"
//----------------------------------------------------------------
$visu=mysql_query("SELECT ID, Pseudo, Email, Commentaire FROM table1");
while ($row=mysql_fetch_array($visu));
{
echo $row["ID"]." ".$row["Pseudo"]." ".$row["Email"]." ".$row["Commentaire"]."<br />";
}
?>
Pour l'erreur c'est normal, tu affiches la ressource associée à ta requête SQL.

Eléphanteau du PHP | 17 Messages

16 juin 2009, 20:44

merci charabia
J'avai déjà essayé avec echo, avec print_r...
toujours le même problème.

J'ai l'impression que ce sont les enregistrements qui sont mal fait.
<?php
//enregistrement des données

mysql_query("INSERT INTO table1(ID, Pseudo, Email, Commentaire) 
VALUES ('1','pseudo1','[email protected]','pas de commentaire'");

mysql_query("INSERT INTO table1(ID, Pseudo, Email, Commentaire) 
VALUES ('2','pseudo2','[email protected]','aucun commentaire'");

?>
Pour l'erreur ressource, j'ai vu, dans le règlement du forum, qu'il fallait la noter.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

16 juin 2009, 21:28

Lance ta requête directement sous PhpMyAdmin pour la tester avant dans ce cas.

Eléphanteau du PHP | 17 Messages

20 juin 2009, 19:59

Voila, j'ai trouvé la solution dans une page de l'AC de Creteil.
La visualisation des enregistrements se fait dans un joli petit tableau...
<?php 
//visualisation des données de la table "essaiformul" 
//---------------------------------------------------------------- 

$req = "SELECT * FROM matable";
echo "Affichage par \"tableau indicé\"<br>";
$resultat = mysql_query($req);
echo "<table border=2>";
echo "<tr> <th>id</th><th>pseudo</th><th>pays</th><th>région</th><th>email</th><th>age</th><th>message</th><th>jour</th></tr>";

while ($ligne = mysql_fetch_row($resultat) )
  echo "<tr><td>$ligne[0]</td><td>$ligne[1]</td><td>$ligne[2]</td><td>$ligne[3]</td><td>$ligne[4]</td><td>$ligne[5]</td><td>$ligne[6]</td><td>$ligne[7]</td></tr>";
echo "</table>";

?>