Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum 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/05/2011, 10h44   #1
Membre du Club
 
Avatar de PtitGénie
 
Étudiant
Inscription : décembre 2007
Messages : 231
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2007
Messages : 231
Points : 49
Points : 49
Par défaut Problème mysql_data_seek selon navigateur

Bonjour à tous !

Voici mon petit problème :
sur une page PHP, je remplis plusieurs listes déroulantes avec la même requête et une boucle while.
Auparavant j'exécutais ma requête (via mysql_query) à chaque fois juste avant ma boucle de remplissage de la liste déroulante.

Pour tenter d'"optimiser" un peu, j'ai regardé coté de la fonction mysql_data_seek() pour plutôt revenir au début de ma variable $result (résultat de mon premier musql_query) avant chaque boucle while pour éviter d'exécuter 5 fois la même requête.

Pour moi c'était nickel, or au fil du temps j'ai commencé à recevoir des messages de visiteurs me disant que mes listes déroulantes étaient toutes vides sauf la première. Certains m'ont envoyé des captures.
J'ai demandé à d'autres, et certains les voient bien remplies.

Bref, j'ai du mal à régler ce problème sachant que de mon coté cela fonctionne bien :/

Le schémas de mon 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
29
30
31
32
 
	$result = mysql_query("SELECT * FROM table ORDER BY id ASC"); 
 
	echo"<select name=\"reponse1\">";
	while ($row3=mysql_fetch_array($result)) 
	{
		echo"<option value='".$row3['id']."'>".$row3['titre']."</option>"; 
	}
	echo "</select>";
 
	mysql_data_seek($result,0);
	echo"<select name=\"reponse2\">";
	while ($row3=mysql_fetch_array($result)) 
	{
		echo"<option value='".$row3['id']."'>".$row3['titre']."</option>"; 
	}
	echo "</select><br>";
 
	mysql_data_seek($result,0);
	echo"<select name=\"reponse3\">";
	while ($row3=mysql_fetch_array($result)) 
	{
		echo"<option value='".$row3['id']."'>".$row3['titre']."</option>"; 
	}
	echo "</select>";
 
	mysql_data_seek($result,0);
	echo"<select name=\"reponse4\">";
	while ($row3=mysql_fetch_array($result)) 
	{
		echo"<option value='".$row3['id']."'>".$row3['titre']."</option>"; 
	}
Merci d'avance, si quelqu'un voit de qui il retourne...
(un problème selon le navigateur peut-être ?)
PtitGénie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 10h52   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Que valent $results et $result_jeuxtitres ? Je ne vois pas d'affectation.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 11h31   #3
Membre du Club
 
Avatar de PtitGénie
 
Étudiant
Inscription : décembre 2007
Messages : 231
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2007
Messages : 231
Points : 49
Points : 49
Oups désolé, ce sont toutes les mêmes, pour plus de clarté j'ai édité le code pour ne laisser que "$result" (dans mon vrai code c'est "$result_jeuxtitres").
PtitGénie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 13h12   #4
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Donne la portion de script incriminée telle qu'elle est réellement stp.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h07.


 
 
 
 
Partenaires

Hébergement Web