le 04/05/2006 à 11:49
jackbocar
Bonjour,
Je voudrais savoir si je peux mettre dans la même page plusieurs requêtes de bases de données ?
Je m'explique, j'ai des pages de textes qui sont visiblement trop long pour ma table, j'ai un carré gris qui s'affiche et me dit : la quantité de données est trop importantes pour un affichage correct.
Alors, j'ai coupé ma page en 4 et j'ai fait pour chaque partie de page :
ID infos_1
ID infos_2
ID infos_3
ID infos_4
Lorsque j'appelle ma page, j'ai deux solutions que je maîtrise :
Des liens en bas de page ou placer dans ma page 4 requêtes :
Alors, si je procède de cette manière, est-ce une bonne solution ou y en à t'il une autre plus efficace ?
Merci de votre aide
Jack Bocar
<?php
$sql = 'SELECT id, nom, commentaire FROM infos WHERE id = "1"';
$resultat = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_num_rows($resultat);
while ($data = mysql_fetch_array($resultat)) {
$id=$data['id'];
$nom=$data['nom'];
$commentaire=$data['commentaire'];
$commentaire = nl2br($commentaire);
echo '<span class="nom">'. stripslashes(htmlentities(trim ($nom).'</span>';
echo '<span class="comm">'. stripslashes(htmlentities(trim ($commentaire).'</span>';
}
mysql_free_result($resultat);
?>
<?php
$sql = 'SELECT id, nom, commentaire FROM infos WHERE id = "2"';
$resultat = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_num_rows($resultat);
while ($data = mysql_fetch_array($resultat)) {
$id=$data['id'];
$nom=$data['nom'];
$commentaire=$data['commentaire'];
$commentaire = nl2br($commentaire);
echo '<span class="nom">'. stripslashes(htmlentities(trim ($nom).'</span>';
echo '<span class="comm">'. stripslashes(htmlentities(trim ($commentaire).'</span>';
}
mysql_free_result($resultat);
?>
<?php
$sql = 'SELECT id, nom, commentaire FROM infos WHERE id = "3"';
$resultat = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_num_rows($resultat);
while ($data = mysql_fetch_array($resultat)) {
$id=$data['id'];
$nom=$data['nom'];
$commentaire=$data['commentaire'];
$commentaire = nl2br($commentaire);
echo '<span class="nom">'. stripslashes(htmlentities(trim ($nom).'</span>';
echo '<span class="comm">'. stripslashes(htmlentities(trim ($commentaire).'</span>';
}
mysql_free_result($resultat);
?>
<?php
$sql = 'SELECT id, nom, commentaire FROM infos WHERE id = "4"';
$resultat = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_num_rows($resultat);
while ($data = mysql_fetch_array($resultat)) {
$id=$data['id'];
$nom=$data['nom'];
$commentaire=$data['commentaire'];
$commentaire = nl2br($commentaire);
echo '<span class="nom">'. stripslashes(htmlentities(trim ($nom).'</span>';
echo '<span class="comm">'. stripslashes(htmlentities(trim ($commentaire).'</span>';
}
mysql_free_result($resultat);
?>
Je voudrais savoir si je peux mettre dans la même page plusieurs requêtes de bases de données ?
Je m'explique, j'ai des pages de textes qui sont visiblement trop long pour ma table, j'ai un carré gris qui s'affiche et me dit : la quantité de données est trop importantes pour un affichage correct.
Alors, j'ai coupé ma page en 4 et j'ai fait pour chaque partie de page :
ID infos_1
ID infos_2
ID infos_3
ID infos_4
Lorsque j'appelle ma page, j'ai deux solutions que je maîtrise :
Des liens en bas de page ou placer dans ma page 4 requêtes :
Alors, si je procède de cette manière, est-ce une bonne solution ou y en à t'il une autre plus efficace ?
Merci de votre aide
Jack Bocar
<?php
$sql = 'SELECT id, nom, commentaire FROM infos WHERE id = "1"';
$resultat = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_num_rows($resultat);
while ($data = mysql_fetch_array($resultat)) {
$id=$data['id'];
$nom=$data['nom'];
$commentaire=$data['commentaire'];
$commentaire = nl2br($commentaire);
echo '<span class="nom">'. stripslashes(htmlentities(trim ($nom).'</span>';
echo '<span class="comm">'. stripslashes(htmlentities(trim ($commentaire).'</span>';
}
mysql_free_result($resultat);
?>
<?php
$sql = 'SELECT id, nom, commentaire FROM infos WHERE id = "2"';
$resultat = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_num_rows($resultat);
while ($data = mysql_fetch_array($resultat)) {
$id=$data['id'];
$nom=$data['nom'];
$commentaire=$data['commentaire'];
$commentaire = nl2br($commentaire);
echo '<span class="nom">'. stripslashes(htmlentities(trim ($nom).'</span>';
echo '<span class="comm">'. stripslashes(htmlentities(trim ($commentaire).'</span>';
}
mysql_free_result($resultat);
?>
<?php
$sql = 'SELECT id, nom, commentaire FROM infos WHERE id = "3"';
$resultat = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_num_rows($resultat);
while ($data = mysql_fetch_array($resultat)) {
$id=$data['id'];
$nom=$data['nom'];
$commentaire=$data['commentaire'];
$commentaire = nl2br($commentaire);
echo '<span class="nom">'. stripslashes(htmlentities(trim ($nom).'</span>';
echo '<span class="comm">'. stripslashes(htmlentities(trim ($commentaire).'</span>';
}
mysql_free_result($resultat);
?>
<?php
$sql = 'SELECT id, nom, commentaire FROM infos WHERE id = "4"';
$resultat = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_num_rows($resultat);
while ($data = mysql_fetch_array($resultat)) {
$id=$data['id'];
$nom=$data['nom'];
$commentaire=$data['commentaire'];
$commentaire = nl2br($commentaire);
echo '<span class="nom">'. stripslashes(htmlentities(trim ($nom).'</span>';
echo '<span class="comm">'. stripslashes(htmlentities(trim ($commentaire).'</span>';
}
mysql_free_result($resultat);
?>