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 19/01/2011, 15h02   #1
Invité de passage
 
Inscription : juin 2010
Messages : 41
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 41
Points : 2
Points : 2
Par défaut Warning problem : while.. :/

Bonjour, voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<?php
$query = "SELECT type_affichage, temps
		  FROM scenario
		  GROUP BY bureau, type_affichage ASC
		  LIMIT 1";
 
$result = mysql_query($query, $cnx) ;
 
while ($row = mysql_fetch_array($result))
{
	 include(sprintf('%s.php', $row['type_affichage']));	 
	 header("Refresh: {$row['temps']}");
}
?>
J'ai une erreur
Citation:
"Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given"
à la ligne du while..

Wtf ?!

J'explique le but de ce code : il y a 9 scènes, je souhaiterais évidemment qu'elle défile une à une toutes les X secondes ("X" en fonction du champs "temps"), et qu'elle affiche la représentation en fonction du champs "représentation"
drogbaaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 15h07   #2
Membre régulier
 
Inscription : juin 2004
Messages : 66
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 66
Points : 86
Points : 86
Probablement une erreur dans ta requête.

Ajoute "mysql_error" :
Code :
$result = mysql_query($query, $cnx) or die(mysql_error());
Blount est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 15h10   #3
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 456
Points : 639
Points : 639
ta mis asc prés du group by
Code :
1
2
 
$query = "  GROUP BY bureau, type_affichage ASC";
C'est l'order by qui utilise ASC
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 15h14   #4
Invité de passage
 
Inscription : juin 2010
Messages : 41
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 41
Points : 2
Points : 2
Merci pour vos réponses.
J'ai enlevé le "ASC" (d'ailleurs existe-t-il un équivalent à l'ASC pour le GROUP BY ?) et ai ajouté le "or die".
Et le message d'erreur qui s'affiche est le suivant : EDIT : attendez 2mn
drogbaaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 15h16   #5
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 456
Points : 639
Points : 639
L'erreur te dit que tu na pas de champs re_bureau dans ta base.
pour le ASC utilise un order by apres le group by
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 15h25   #6
Invité de passage
 
Inscription : juin 2010
Messages : 41
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 41
Points : 2
Points : 2
All is right.

Maintenant que le code fonctionne, il ne fait véritablement pas du tout ce que je souhaiterais

J'ai 9 solutions qui doivent ressortir, tour après tour (donc toutes les 6 secondes cela fonctionne bien, avec la ligne
Code :
header("Refresh: {$row['temps']}");)
, mais ça devrait varier entre 1.php, puis 2.php, puis 3.php, revenir à 1.php, etc etc, grâce à la ligne
Code :
include(sprintf('%s.php', $row['type_affichage']));
, mais ça m'affiche toujours et toujours la page 1.php >.<"
drogbaaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 15h31   #7
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 456
Points : 639
Points : 639
Tu dois enlever le limit 1
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 15h32   #8
Invité de passage
 
Inscription : juin 2010
Messages : 41
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 41
Points : 2
Points : 2
Quand je l'enlève, ça m'affiche
Citation:
UNDEUXTROISUNDEUXTROISUNDEUXTROIS
toutes les séquences, car dans le fichier 1.php j'y ai mis "UN", dans le 2.php "DEUX".. Donc ça ne fonctionne pas :/
drogbaaz 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 01h25.


 
 
 
 
Partenaires

Hébergement Web