|
|
Auteur
|
Message
|
1
|
|
|
|
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?
|
|
|
|
|
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
|
|
|
|
|
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>
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
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>
|
|
|
|
|
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...
|
|
|
|
|
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
|