Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
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 24/11/2010, 18h42   #1
Membre à l'essai
 
Inscription : septembre 2008
Messages : 140
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 140
Points : 23
Points : 23
Par défaut requete aléatoire + LIMIT, possible ?

Bonjour !

Je ne suis pas sûre de l'endroit où poster... je suis débutante avancée et je ne sais pas si ma demande est réaliste...
J'ai une requête comme ça, qui fonctionne bien :
Code :
1
2
3
4
5
6
 
mysql_select_db($database_conncz, $conncz);
$query_Recordset1 = "SELECT * FROM photo WHERE photo.nom_photo LIKE 'mgbaln-%' order by rand()";
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_limit_Recordset1, $conncz) OR die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
mais je voudrais que ne s'affiche que 10 photos, et si je rajoute LIMIT 10, comme ça :
Code :
$query_Recordset1 = "SELECT * FROM photo WHERE photo.nom_photo LIKE 'mgbaln-%' order by rand() LIMIT 10";
j'ai cette erreur :
Citation:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0, 1' at line 1
Sauriez-vous d'où vient l'erreur ? Merci !
evevev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 18h50   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 957
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 957
Points : 18 163
Points : 18 163
Envoyer un message via MSN à CinePhil
Dans ta requête je vois LIMIT 10 et dans le message d'erreur LIMIT 0, 1 !

Tu es sûre que c'est cette requête qui pose problème ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 18h56   #3
Membre à l'essai
 
Inscription : septembre 2008
Messages : 140
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 140
Points : 23
Points : 23
Oui je suis certaine que c'est LIMIT 10 qui pose le pb, dès que je l'enlève, tout va bien !
evevev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 19h04   #4
Membre à l'essai
 
Inscription : septembre 2008
Messages : 140
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 140
Points : 23
Points : 23
C'est bizarre ce que tu dis... parce que, effectivement, tout à l'heure, j'ai eu ça comme message d'erreur :
Code :
You have an error IN your SQL syntax; CHECK the manual that corresponds TO your MySQL server version FOR the RIGHT syntax TO USE near 'LIMIT 10 LIMIT 3, 1' at line 1
mais maintenant j'ai tout le temps
Code :
You have an error IN your SQL syntax; CHECK the manual that corresponds TO your MySQL server version FOR the RIGHT syntax TO USE near 'LIMIT 0, 1' at line 1
evevev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 20h51   #5
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 957
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 957
Points : 18 163
Points : 18 163
Envoyer un message via MSN à CinePhil
Si tu mets le LIMIT dans la requête $query_Recordset1, il ne faut pas l'ajouter avec $query_limit_Recordset1 !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 07h49   #6
Membre à l'essai
 
Inscription : septembre 2008
Messages : 140
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 140
Points : 23
Points : 23
ah ben oui... merci !
evevev 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 17h07.


 
 
 
 
Partenaires

Hébergement Web