[php,mysql] ma requette marche pas ... sniff

Fermé
blbg Messages postés 302 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 22 novembre 2007 - 4 oct. 2003 à 00:13
blbg Messages postés 302 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 22 novembre 2007 - 5 oct. 2003 à 12:55
bonsoir,
je fait un site, avec bd,

ds une table je répertorie des photos avec pour renseignement :
un id photo , un id de cathégorie , leur somme, et leur emplacement !! + un caractére pour savoir si elle sont à l'initial ou non !
ce qui donne :
CREATE TABLE photo (
  id int(10) unsigned NOT NULL auto_increment,
  idjeux int(11) NOT NULL default '0',
  ini char(1) NOT NULL default 'n',
  gain float(6,2) NOT NULL default '0.00',
  chemin varchar(25) NOT NULL default '',
  larg int(3) default NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;


je voudrais faire 2 requettes, pour selectionner :
* la photo initial la moins chere pour une cathégorie donnée
* la photo non initial la plus chere pour une cathég donnée

au début j'avais fait : (ex pour la photo non initial ... )

$query = 'SELECT chemin, larg, gain FROM photo WHERE ini="n" AND idjeux="'.$id.'" ORDER BY gain DESC';
$result = mysql_query($query);
$row = mysql_fetch_array($result);

if(!empty($row[chemin])) {
if($row[larg]>300) { $row[larg]=300; }  // redimensione la photo
echo 'exemple de gain : <br><a href="photo.php?id='.$id.'&ini=n">
<div align=center><img width="'.$row[larg].'" src="images\\'.$row[chemin].'" border="0" alt="cliquer pour voir les autres exemples de gain">
</div></a><br><br>';
}


mais qd je clique sur le lien, j'ouvre une page qui affiche toutes les photo non initial ( dans ce cas ) pour la cathégorie .. ça m'affiche toutes les photos ... sauf celle du lien !!
c'est normal ??

du coup, j'ai voulu rétréssir la selection, faire ça plus proprement
pour en selectionner qu'une & toutes les avoir dans l'autre page ...
mais ma sous-requette marche pas !!!

pourtant je me débrouille pas mal en SQL ... en principe !! :o/

voila ce que ça donne ( pour la photo initial ... )
 $query = 'SELECT chemin, larg, gain FROM photo WHERE ini="o" AND idjeux="'.$id.'" AND gain=(SELECT MIN(gain) as min FROM photo WHERE ini="o" AND idjeux="'.$id.'")';
   $result = mysql_query($query);
   $row = mysql_fetch_array($result);

if(!empty($row[chemin])) {
if($row[larg]>300) { $row[larg]=300; } // redimensione la photo
echo 'jeu au point de départ : <br> <a href="photo.php?id='.$id.'&ini=o">
<div align=center><img width="'.$row[larg].'" src="images\\'.$row[chemin].'" border="0"' alt="cliquer pour voir les autres niveaux"></div></a><br><br>';
}


mais ça marche pas !!!!
vous pouvez m'aider ??
merci !!!

******************************************************
En cour de création certe, ... mais trés util !! Pour tout
savoir sur PRIZEE :  " http://toutsurprizee.free.fr "
A voir également:

4 réponses

Alors là je crois qu'il n'y a rien de pire : la page d'accueil qui t'explique tout le tintouin, les euros, pas de pubs, plein de trucs etc etc etc...et quand tu cliques sur "jeux", rien. En construction.

Pas bien du tout ça Blbg ; on fait son truc en local, et quand il est prêt on le publie sur le net...tu achèterais un bouquin de 200 pages dont 150 sont blanches ? Moi non plus.
0
blbg Messages postés 302 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 22 novembre 2007 10
4 oct. 2003 à 11:56
je suis pas d'accord avec toi rem ...
car c'est vrai mon site n'est pas fini ...
mais au il y a dejà des choses dessus ... et j'en rajoute tout les jours !!
et les surfeurs, peuvent déjà jouer à prizee ... ( qui lui est fini ! :o) )
et comme mon site à pour but de faire décourvir prizee à tout le monde & aussi de doner des conseils, astuce, ... ( il y en a déjà .. )
je ne vois pas en quoi ça géne !!

et sinon tu ne conné pas de solutions à mon probléme ???
ça serais mieux ... car ccm à pour but d'aider pas de critiquer ... non ??

et sinon .. sache que je le développe aussi en local ... mais que j'actualise ma version public ... dés que j'offre un nouveau service ...
************************************************
En cour de création certe, ... mais trés util !! Pour tout
savoir sur PRIZEE :  " http://toutsurprizee.free.fr "
0
ta requete me parait etrange

WHERE ini="o" AND idjeux="'.$id.'"

ce sont les "" qui me genent...essaye autrement...je pense que ca doit venir de la=)

tu melanges les ' et les "...hum a mon avis php apprecie pas trop :P
0
blbg Messages postés 302 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 22 novembre 2007 10
4 oct. 2003 à 19:38
je fait pas du php depuis lontps ( 1 ans ) mais je mélange les " et ' pour clarifier les choses...
car les " remplace \' et je m'en sert svt ... et même s'il aime pas trop il à l'aire de si faire ... lol pour preuve le premier ex de requete l'utilise et marche ... ( c'est aprés que ça M**** ) ou même pour afficher certaine phrase html ça sert ... : echo ' <p aling="center">'; marche trés bien !

sinon j'ai qd même tester ... de remplacer dans :
$query = 'SELECT chemin, larg, gain FROM photo WHERE ini="o" AND idjeux="'.$id.'" AND gain=(SELECT MIN(gain) as min FROM photo WHERE ini="o" AND idjeux="'.$id.'")';

ce qui me donne :
$query = 'SELECT chemin, larg, gain FROM photo WHERE ini=\'o\' AND idjeux=\''.$id.'\' AND gain=\'SELECT MIN(gain) as min FROM photo WHERE ini=\'o\' AND idjeux=\''.$id.'\'\'';


mais ça marche pas non plus !!
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in detailjeux.php on line 136


ligne 136 :
$row = mysql_fetch_array($result);


dc voila .. je crois que je vais tenter autrement ...
en placant des sommes - aux photos que je veux afficher !! j'en met qu'une par cathég & le tour est joué .. plus simple non ?? lol
*****************************************************
En cour de création certe, ... mais trés util !! Pour tout
savoir sur PRIZEE :  " http://toutsurprizee.free.fr "
0
blbg Messages postés 302 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 22 novembre 2007 10
4 oct. 2003 à 20:13
c'est bon ne vous chercher plus !!!

j'ai trouver mon erreur ... à la con .. !!!
merci le copier coller !!

c'est dans la page qui afficher toutes les photos qu'il y avais une ptite erreur !!
je m'en suis rendu compte car j'ai tester avec les sommes négatives ... mais là encore la premiére qu'il devait afficher .. manquer ( & différente de celle du lien !! )

dc j'me suis dit c'est là le probléme ..

& en faite ... j'avais écrit ça :

$query = 'SELECT chemin, larg, gain FROM photo WHERE ini="o" AND idjeux="'.$id.'" AND gain=(SELECT MIN(gain) as min FROM photo WHERE ini="o" AND idjeux="'.$id.'")';
$result = mysql_query($query);
$row = mysql_fetch_array($result);   // et oui c'est de là l'erreur .. merci le copier coller ! 

while($row = mysql_fetch_array($result))
       {
...
       }

enfin pb résolu !! :o)

comme quoi .. on peu passer du tps sur des erreures à la con !!!

*************************************************
En cour de création certe, ... mais trés util !! Pour tout
savoir sur PRIZEE :  " http://toutsurprizee.free.fr "
0
salut Blbg

Content pour toi, tu as ta solution.
Ma remarque avait plus pour objectif le conseil que la critique !
Mais je persiste en disant que c'est quand même frustrant pour un internaute de tomber sur des rubriques "en travaux".

Bonne continuation pour ton site, et promis, j'irai y refaire un tour !

slts
0
blbg Messages postés 302 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 22 novembre 2007 10
5 oct. 2003 à 12:55
bon si CT plus un conseil que de la critique ...
merci ...

mais comme je suis étudiant en 2e année de DUT info ...
je ne peut pas me consacrer entiérement à mon site,
donc même si les informations principales ne tarderont pas, il y a certainement qqe rubriques qui vont se faire un peu attendre !!
donc ... je préfére le méttre déjà en ligne !

de plus je me suis fait une petite partie de gestion de la bd en ligne ...
dc même à l'iut ( ds les pauses, ... ) je peu remplir la bd ...
ce qui ne serais pas possible en local ..

voila ..
mais si je pourais m'y consacrer entiérement .. oui je le ferais en local !!

& ça me touch q tu y reviendra qd même !!
merci !!
++ blbg


En cour de création certe, ... mais trés util !! Pour tout
savoir sur PRIZEE :  " http://toutsurprizee.free.fr "
0