Vous n'êtes pas identifié(e).
Pages :: 1
bonjour,
cela fais 3 jours que je cherche ,je voudrais recuperer des tirages mais uniquement a partir de chiffre que je mets au depart.
c est a dire il y a 20 numero tire au sort,je voudrais que en mettant 2 chiffres via une variable chacun, avoir en resultat que les tirages ou ses chiffres apparaissent.
$chiffre1=26;
$chiffre2=49;
$select = 'SELECT * FROM jeu LIMIT 10';
if($chiffre1 == 26)
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
if($total) {
echo '<table bgcolor="#FFFFFF">'."\n";
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>tirage</u></b></td>';
echo '<td bgcolor="#669999"><b><u>boule 1</u></b></td>';
echo '<td bgcolor="#669999"><b><u>boule 2</u></b></td>';
echo '<td bgcolor="#669999"><b><u>boule 3</u></b></td>';
echo '<td bgcolor="#669999"><b><u>boule 4</u></b></td>';
echo '<td bgcolor="#669999"><b><u>boule 5</u></b></td>' ;
echo '<td bgcolor="#669999"><b><u>boule 6</u></b></td>';
echo '<td bgcolor="#669999"><b><u>boule 7</u></b></td>';
echo '<td bgcolor="#669999"><b><u>boule 8</u></b></td>';
echo '<td bgcolor="#669999"><b><u>boule 9</u></b></td>';
echo '<td bgcolor="#669999"><b><u>boule 10</u></b></td>' ;
echo '<td bgcolor="#669999"><b><u>boule 11</u></b></td>';
echo '<td bgcolor="#669999"><b><u>boule 12</u></b></td>';
echo '<td bgcolor="#669999"><b><u>boule 13</u></b></td>';
echo '<td bgcolor="#669999"><b><u>boule 14</u></b></td>';
echo '<td bgcolor="#669999"><b><u>boule 15</u></b></td>' ;
echo '<td bgcolor="#669999"><b><u>boule 16</u></b></td>';
echo '<td bgcolor="#669999"><b><u>boule 17</u></b></td>';
echo '<td bgcolor="#669999"><b><u>boule 18</u></b></td>';
echo '<td bgcolor="#669999"><b><u>boule 19</u></b></td>';
echo '<td bgcolor="#669999"><b><u>boule 20</u></b></td>' ;
echo '</tr>'."\n";
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td bgcolor="#66ff00">'.$row['id'].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule1"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule2"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule3"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule4"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule5"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule6"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule7"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule8"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule9"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule10"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule11"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule12"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule13"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule14"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule15"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule16"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule17"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule18"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule19"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule20"].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.
echo $total;
}
else echo 'Pas d\'enregistrements dans cette table...';
// on libère le résultat
mysql_free_result($result);
?>
la j ai bien tous les tirages masi le tri je n y arrive pas.
j ai essayer avec un where dans ma requette suivi d'un and mais pareil avec 20 boule par tirage ca ne passe pas,y compris en integrant or.
a savoir que la table comporte 25000 tirages* 20 chiffres pour chaque.
Hors ligne
c est pour pouvoir voir les tirages ou ses deux chiffres apparaisent & avoir donc en resultat uniquement les tirages ou ils sont & pas les 25000 tirages.
Hors ligne
Dans ce cas c'est une grosse requête de barbare... Il y a sans doute plus condensé mais voici une solution :
Et ainsi de suite pour les 20boules.
Dernière modification par xTG (21-03-2010 10:06:43)
Hors ligne
j ai essayer avec ceci aussi mais ca ne fonctionne pas,j ai commencer par cela.
Hors ligne
En quoi cela ne fonctionne pas ?
Car c'est la méthode à suivre pour ce que tu veux, il n'y en a pas d'autres, tu souhaites récupérer uniquement les tirages dont l'une des boules correspond à chiffre1 ou à chiffre2.
Hors ligne
voici le message en faisant comme cela.
Erreur : 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 '(boule1=26 OR boule1=49) OR (boule2=26 OR boule2=49)LIMIT 10' at line 1
Hors ligne
non ou les deux chiffres apparaissent dasn le meme tirage.
hors la en faisant comme cela la boule un a soit un numero soirt un autre elle peut pas avoir les 2 chiffres lors du meme tirage.
complexe cette requette.
je suis desolee de faire compliquer comme ca.
Hors ligne
Hum tu veux donc seulement les tirages possédant les deux boules.
J'ai une solution en PHP mais cela requiert de tout récupérer de la table...
Cela n'affichera que les enregistrements dont les valeurs chiffre1 et chiffre2 apparaissent.
Hors ligne
je test ca & je te dis si ca pouvait marcher je serais bien contente.
Hors ligne
Hum une petite correction car cela vérifie aussi les autres champs :
Si ta requête renvoie des champs inutiles tu devrais les enlever.
En fait pour faire propre il faut lister les champs dans le SELECT plutôt que de mettre *.
Dernière modification par xTG (21-03-2010 10:36:04)
Hors ligne
ah super la ca fonctionne mais je n ai plus le resultat totu en bas de page
echo $total;
}
else echo 'Pas d\'enregistrements dans cette table...';
// on libère le résultat
mysql_free_result($result);
?>
pour savoir combien de resultat sont retournes.
la il doit y en avoir dasn les 6 ou 7000,j aurais besoin de connaitre le chiffre exact.
mais un grand merci deja pour cetet partie.
Hors ligne
le nombre total de fois que la combinaison des deux chiffres est sortit
Hors ligne
ok je vais essayer faire ca,je te dis si c est bon
Hors ligne
ouiiiiiii,
super ca fonctionne,un tres grand merci a toi.
je sais pas si tu peux encore m aider pour la meme table.
je voudrais recuperer sur tous les tirages, le nombre de fosi que chaque chiffre est sortie.
exemple.
le 1 est sortit 9800 fois
le 2 est sortit 15000 fois
etc...
le tout en une seue fois.
j ai une petite idee sur la facon de faire a aprtir de ma feuille actuelle, en ajoutant juste tous les chiffres dans une variable propre a chaque chiffre.
$chiffre1=1;
$chiffre2=2;
etc...
ca te semble bon?
encore merci
aurelie
Hors ligne
Tu peux faire encore plus dynamique :
La boucle for pour exécuter 20fois tout en ayant un index numéro de la boule dans la table.
Un tableau dont l'index est la valeur de la boule qu'on incrémente à chaque fois qu'on tombe dessus.
Hors ligne
la je vois pas ou faut mettre ca...
Hors ligne
donc c est
while($row = mysql_fetch_array($result)) {
for($i=1; $i<=20; $i++)
$tab_boule[$row["boule".$i]]++;
echo '<tr>';
echo '<td bgcolor="#66ff00">'.$row['id'].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule1"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule2"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule3"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule4"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule5"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule6"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule7"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule8"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule9"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule10"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule11"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule12"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule13"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule14"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule15"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule16"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule17"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule18"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule19"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["boule20"].'</td>';
echo '</tr>'."\n";
}
}
echo '</table>'."\n";
// fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';
// on libère le résultat
mysql_free_result($result);
?>
Hors ligne
personne n a une idee?
Hors ligne
Pages :: 1