Selectionner champs dans une table

Fermé
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 - 19 mai 2010 à 16:02
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 - 19 mai 2010 à 19:30
Bonjour,

voici mon souci, avec cette requête ::


$savoirlesclicfaits = mysql_query("SELECT numeroduclic FROM numerodejajoues WHERE numeroduclic != ' ' ");

ok donc je selectionne le champs numeroduclic dans ma base numerodejajoues ou tous les champs numeroduclic ne sont pas vides,ok, ensuite, pour voir si cela fonctionne,je mets:

$n = 0;
while ($ligne = mysql_fetch_array ($savoirlesclicfaits)) {
$texte = $ligne["numeroduclic"];
echo "$n : <font color=\"red\">$texte</font><br>\n";
$n++;
}

donc ceci m'affichera bien comme cela:
0 : 4
1 : 2
2 : 1
3 : 84

les 4,2,1,et84 sont bien en base, donc, mon probleme est::

1- si je met sur la page echo $texte; cela affiche le dernier , le 84, je ne sais pas pkoi !!

2- Que dois-je formuler pour que sur ma page, si le clic 4 ou le clic 2 ou X ou Y, donc deja en base, ne s'affiche pas dans la page ???

***je dois faire cela pour 500 chiffres ^^

donc ce qui veut dire que si le chiffre 4 ou le 2 ou le 1 ou le 84 est en base ,
alors affiche pas,
sinon (les autres chiffres, alors affiche les)
pour tous les chiffres a afficher, je met comme ceci:

if ($texte != 1) { echo $tdalign; ?>1<?php echo $imgkdo; } else { echo $cadeaudejatrouve; }
ca, c'est bon ca marche enfin je pense !!!

merci de toute reponse ^^



2 réponses

Jaina_ Messages postés 78 Date d'inscription mardi 4 mai 2010 Statut Membre Dernière intervention 1 juin 2010 9
Modifié par Jaina_ le 19/05/2010 à 18:03
Salut !

Si j'ai bien tout compris :

1- Tu as une boucle qui, à chaque tour, modifie la valeur de $texte, lorsque tu lui demandes d'afficher la valeur, il renvoie la dernière valeur rentrée dans $texte, c'est-à-dire 84.

2- Il faut que, pendant ta boucle while, tu fasses le test, si $texte vaut une valeur que tu ne souhaites pas, tu ne fais rien, sinon tu fais ton echo $n : ...

Encore une fois, si j'ai bien tout compris !

Bonne chance !
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
19 mai 2010 à 19:30
slt et merci jaina de te pencher sur mon souci, du temps, j'en ai fais de mon coté, non pas sur la page des chiffres, mais sur la page qui recoit le clic, sur cette page, j'ai mis::

$rsrs = mysql_fetch_row(mysql_query("select numeroduclic from numerodejajoues WHERE numeroduclic = '$numdukdo'"));
if ($numdukdo['0'] != $rsrs) // si le chiffre y est deja alors ====>
{
echo 'Case déjà jouée !!
}
else { //requete }
donc c'est bon ca verifie bien si le chiffre posté en Get est bien deja en base, mais maintenant, on revient sur la page des chiffres affichés, j'ai mis ceci::

// variable $numerog est le num de la grille(1)

$texte = mysql_fetch_row(mysql_query("select numeroduclic FROM numerodejajoues WHERE grillenumero ='$numerog'"));


if ($texte['0'] != 1) { echo $tdalign; ?>1<?php echo $imgkdo; } else { echo $cadeaudejatrouve; }
if ($texte['0'] != 2) { echo $tdalign; ?>2<?php echo $imgkdo; } else { echo $cadeaudejatrouve; }
etc etc etc...jusqu'à 500 !!

donc sur ma page il devrait ne m'afficher que les chiffres pas encore en base, or, non , il me dit que seulement le chiffre 4 a deja ete clique, ce chiffre étant le premier chiffre insere en base dans la colonnne numeroduclic,
merci de ta prochaine réponse ^^......
0