Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/06/2011, 23h25   #1
Membre du Club
 
Inscription : décembre 2008
Messages : 315
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 315
Points : 53
Points : 53
Par défaut probleme limitation resultat while

Bonjour à tous,


j ai un souci j'essaye de limiter le nombre de résultat que j'obtiens avec un while code ci-dessous

j ai essayé avec limit mais ça ne fonctionne pas

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
$db = mysql_connect('localhost', 'root', ''); 
mysql_select_db('madb',$db); 
$sql = "SELECT jos_sobi2_item.title,  jos_sobi2_item.itemid, jos_sobi2_plugin_reviews.review, jos_sobi2_plugin_reviews.itemid, jos_sobi2_plugin_reviews.vote FROM jos_sobi2_item, jos_sobi2_plugin_reviews WHERE jos_sobi2_item.itemid = jos_sobi2_plugin_reviews.itemid AND jos_sobi2_plugin_reviews.vote > 2";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql .'<br>'.mysql_error()); 
while($data = mysql_fetch_assoc($req))
    {
 
	?>
	echo ''.$data['title'].'';
	$review=$data['review'];
	echo substr($review,0,30);
	}
	?>
avez vous une idée ?

Merci
stefanelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 08h04   #2
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 806
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 806
Points : 1 520
Points : 1 520
Les 20 premiers résultats :
Code sql :
1
2
3
4
SELECT jos_sobi2_item.title,  jos_sobi2_item.itemid, jos_sobi2_plugin_reviews.review, jos_sobi2_plugin_reviews.itemid, jos_sobi2_plugin_reviews.vote 
FROM jos_sobi2_item, jos_sobi2_plugin_reviews 
WHERE jos_sobi2_item.itemid = jos_sobi2_plugin_reviews.itemid AND jos_sobi2_plugin_reviews.vote > 2
LIMIT 0,20
__________________
Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 08h04   #3
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 461
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 461
Points : 2 548
Points : 2 548
Envoyer un message via Skype™ à rawsrc
Salut,

essaies avec ce code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php 
 
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('madb', $db); 
 
$sql = <<<'SQL'
SELECT 
   jos_sobi2_item.title, jos_sobi2_item.itemid, jos_sobi2_plugin_reviews.review, 
   jos_sobi2_plugin_reviews.itemid, jos_sobi2_plugin_reviews.vote 
FROM 
   jos_sobi2_item, 
   jos_sobi2_plugin_reviews 
WHERE 
   jos_sobi2_item.itemid = jos_sobi2_plugin_reviews.itemid 
   AND jos_sobi2_plugin_reviews.vote > 2
LIMIT
   10;
SQL;
 
# Le LIMIT 10 te renvoie que les 10 premiers enregistrements
 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql .'<br>'.mysql_error()); 
 
while($data = mysql_fetch_assoc($req)) {
   echo $data['title'], substr($data['review'], 0, 30);
}
 
?>
Pourquoi dans ton code en ligne 8 et 13 tu as mis
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 17h01   #4
Membre du Club
 
Inscription : décembre 2008
Messages : 315
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 315
Points : 53
Points : 53
Merci pour vos réponses je vais tester dès ce soir

xysyo pour cette question :

Citation:
Pourquoi dans ton code en ligne 8 et 13 tu as mis ?>
c est parce que dans code originel il y avait de la mise en forme en html.

et je vous ai fait grace de celle-ci
stefanelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2011, 21h46   #5
Membre du Club
 
Inscription : décembre 2008
Messages : 315
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 315
Points : 53
Points : 53
la réponse de transgohan a bien fonctionné

encore merci et bon week end
stefanelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h41.


 
 
 
 
Partenaires

Hébergement Web