01net    Web


Actuellement en ligne : 139 Utilisateurs dont 6 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > PHP
> tableau HTML base de donnée
Auteur
Message
 
<     1       >
pontarose
  
   
      ?   @     Posté le 30/08/2007 12:03:10  
Voter pour ce message
Bonjour,
J'aimerais récupérer les différents éléments de ma base de données dans un tableau HTML.

* Mon problème est que quand je lance mon script.php en ligne de commande (php nom_fichier.php) je n'obtiens pas de tableau.

En fait la création de mon tableau n'est pas interprété j'obtiens tel que je l'ai écrit dans mon script cela :
<html><table border="1">
<tr>
<th>XXXX<th>
<th>ZZZZ<th>

</tr>


* et comme résultat ensuite de ma requête j'obtiens le résultat sous cette forme <td><le résultat attendu pour le champ de ma table1></td>
<td><le résultat attendu pour le champ de ma table1></td>



Je ne comprend pas j'ai pourtant mis cela au début de mon script:
<?php
header("Content-Type: application/xhtml+xml;charset=utf-8");
echo '<?xml version="1.0" encoding="iso-8859-15" ?>';
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">


Peut-on m'aider?
NoCrash
  
   
      ?   @     Posté le 30/08/2007 18:09:06  
Voter pour ce message
Salut pontarose ,

Tu pourrais mettre le bout de ton code ou se trouve ton tableau stp

Je pense que tu essaye d'écrire du HTML alors que tes balises PHP ne sont pas encore fermées

Donne un poil plus de précision et je t'aide avec plaisir
pontarose
  
   
      ?   @     Posté le 31/08/2007 10:30:27  
Voter pour ce message
Salut ,

Voici mon script:

<?php
header("Content-Type: application/xhtml+xml;charset=utf-8");
echo '<?xml version="1.0" encoding="iso-8859-15" ?>';
?>

<html xmlns="http://www.w3.org/1999/xhtml">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>Tableau</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<table border="1">
<tr>
<th>Famille Name</th>
<th>Enfant Number</th>
</tr>


<?php
$servername = 'localhost';
$user = 'root';
$password = '';
$dbname = 'db';

$connexion= mysql_connect($servername,$user, $password) or die ("problème de connexion au serveur");
mysql_select_db($dbname,$connexion) or die ("problème :base de donnée non trouvé");


$requete=
"SELECT famille_name, famille_number
FROM famille
WHERE famille_id =1";

$execution = mysql_query($requete) or die("erreur au niveau de la requête");

$num_rows = mysql_num_rows($execution);
if ($num_rows == 0)
{
print("Aucune ligne trouvée.");
exit;
}
$row = mysql_fetch_assoc($execution);

print("<tr>");
while ($row)
{
$famille_name = $row['famille_name'];
$famille_number = $row['famille_number'];
print ("<td>$famille_name</td>
<td>$famille_number</td>");
}
print("</tr>");

mysql_close($connexion);
?>
</table>
</body>
</style>
</html>

mysql_close($connexion);//déconnexion a la DB
?>
</table>
</body>
</html>
NoCrash
  
   
      ?   @     Posté le 31/08/2007 10:44:01  
Voter pour ce message
Tu souhaite générer un XML ??

Car sinon, tu peux enlever
<?php
header("Content-Type: application/xhtml+xml;charset=utf-8");
echo '<?xml version="1.0" encoding="iso-8859-15" ?>';
?>


et normalement, ça marche très bien

Dis moi ce que tu en penses
pontarose
  
   
      ?   @     Posté le 31/08/2007 10:59:48  
Voter pour ce message
Re-salut,

J'ai enlevé mais cela ne change rien.
Je veux généré un tableau HTML.

J'obtiens pas de tableau (donc mon HTML n'est pas interprété)
et de plus j'obtiens cela comme résultat une répétition de cet affichage :
<td>Dupond</td><td>3</td>
mon script tourne continuellement alors que dans ma base de donnée je n'ai qu'un seul élément correspondant a ma requete.


je lance mon script en ligne de commande :ainsi php script.php
NoCrash
  
   
      ?   @     Posté le 31/08/2007 12:07:56  
Voter pour ce message
Re,

Déja tu as un petit bout de code en trop à la fin

mysql_close($connexion);//déconnexion a la DB
?>

Tu l'a déja écris

Sinon, essaye ce bout de code là pour l'affichage de ton tableau

echo "<tr>";
while ($row)
{
$famille_name = $row['famille_name'];
$famille_number = $row['famille_number'];
echo "<td>'" . $famille_name . "'</td>"
echo "<td>'" . $famille_number . "'</td>";
}
echo "</tr>";

Et tiens moi au courant

tcho
pontarose
  
   
      ?   @     Posté le 31/08/2007 14:41:55  
Voter pour ce message
Merci bcp cela marche.
En fait cela ce complique
pour un élement x de ma table A je dois récupérer des infomations (infos 1 et infos 2) se trouvant dans une table B de ma base de donnée des informations. Toutes ses données étant à mettre sur cette même ligne de mon tableau HTML.

j'ai un souci au niveau de cet ligne de mon script:
while ($champ3 $champ4 = mysql_fetch_assoc($execution2)) j'obtiens erreur de syntaxe


je fais ma requete 1
while($row= mysql_fetch_assoc($execution) )
{
print("<td>");
print('<td>'.$famille_name['famille_name'].'</td>
<td>'.$famille_number['famille_number'].'</td>');


//je fais ma deuxieme requete en liant les deux tables
$requete2=
"SELECT infos1,infos2
FROM tableA,tableB
WHERE tableA.famille_id = tableB.famille_id";
while ($infos1 $infos2 = mysql_fetch_assoc($execution2))
{
print('<td>'.$infos1['infos1'].'</td>
<td>'.$infos2['infos2'].'</td>');
print("<td>");
}

}





mysql_close($connexion);
?>
</table>
</body>
</style>
</html>
pontarose
  
   
      ?   @     Posté le 31/08/2007 16:09:18  
Voter pour ce message
J'ai trouvé la solution pour ma ligne que voici :
while ($ligne = mysql_fetch_assoc($execution2))

Le souci est que pour un élement x de ma table A je ne récupère pas LES infos 1 et infos 2 (se trouvant dans une table B de ma base de donnée)lui étant associé, mais je récupère tous les nfos 1 et infos 2 de ma table;
soit pour un élément x je récupère infos 1 et infos 2 de l'élément x mais aussi de l'élément y,h...
pontarose
  
   
      ?   @     Posté le 03/09/2007 13:36:39  
Voter pour ce message
Bonjour,


Bonjour,
J'ai un script dans lequel j'effectue une requête mais comment récupérer la valeur de la variable $famille_id ou la définir ?

$requete=
"SELECT famille_id, famille_name, famille_number
FROM famille
WHERE famille_id=$famille_id";
<     1       >

01net > Forum de 01net > Programmation et développement > PHP
> tableau HTML base de donnée

Aller à :

Page générée en : 0.053s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Essais automobiles 
Essai Porsche 911 Carrera S PDK : éternelle jeunesse ! Voir le test complet sur 01men !
Jeux
Enfilez votre costume d'agent secret, passez dans l'ombre...et retrouvez ceux qui vous ont trahi. Jouez!