L'exploitation de donnée

ViPHP
pjl
ViPHP | 2119 Messages

19 juil. 2005, 23:03

y'a plus qu'à faire les modes et préciser les champs dont tu as besoin plutot que ce SELECT *.

Eléphant du PHP | 174 Messages

19 juil. 2005, 23:30

SELECT * FROM concours, concours_bande, bandes WHERE concours.id_concours=concours_bande.id_concours AND concours_bande.id_bande=bandes.id_bande
et pour mode je continue avec un AND pour l'inclure dans cette requette
concours.id_concours=concours_mode.id_concours AND concours_mode.id_mode=modes.id_mode
et ceci dans FROM (concours_mode, modes)

ViPHP
pjl
ViPHP | 2119 Messages

20 juil. 2005, 08:04

Perso, j'utilise plutot cette écriture que je trouve plus claire mais bon.

Code : Tout sélectionner

SELECT C.nom, C.mois, C. dmois, B.bande, M.mode, C.report, C.lien, C.info FROM concours C INNER JOIN concours_bande CB ON C.id_concours = CB.id_concours INNER JOIN bandes B ON CB.id_bande = B.id_bande INNER JOIN concours_mode CM ON C.id_concours = CM.id_concours INNER JOIN modes M ON CM.id_mode = M.id_mode ORDER BY C.id_concours

Eléphant du PHP | 174 Messages

20 juil. 2005, 11:06

A oui sympa cette requette.

par contre comment faire pour faire apparaitre bande et mode
comme celà :
mode : phonie, télégraphie
bande : 80m, 40m, 20m

car actuellement dans la requete j'ai un mode et une bande par ligne, si tu me comprends :lol:.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

20 juil. 2005, 11:10

c'est normal, puisque tu as une ligne de liaison pour chaque mode/bande

gère ça dans ton affichage ;)

Eléphant du PHP | 174 Messages

20 juil. 2005, 11:28

facile à dire :lol: tu peux me donner un tout petit peu de détails.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

20 juil. 2005, 11:31

#-o le sujet infini :)
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

20 juil. 2005, 11:32

une petite bidouille comme ça :
$concours_courant = null;

// boucle sur les résultats de requêtes
while () {
   // SI concours de la ligne de résultat différent de $concours_courant ALORS
      // affichage des infos du concours
      $concours_courant = concours de la ligne de résultat
   //FinSI
   // Affichage des modes
}
ou sinon tu sépares et pour chaque concours tu fais une requête pour avoir les modes seuls, mais ça multiplie tes accès à la base

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

20 juil. 2005, 11:33

#-o le sujet infini :)
nous travaillons activement pour participer à l'émission "L'été des records" ne nous déconcentre pas stp :lol:

Eléphant du PHP | 174 Messages

20 juil. 2005, 11:43

franchement je reviendrai une fois que j'aurais suivi une formation PHP/MySQL, sinon dans 10ans j'y suis encore.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

20 juil. 2005, 11:46

franchement je reviendrai une fois que j'aurais suivi une formation PHP/MySQL, sinon dans 10ans j'y suis encore.
le net, les tutos et éventuellement un bouquin + un petit coup d'aide sur les forums ça peut suffire comme formation pour ce que tu souhaites faire

et mine de rien on avance là non , ;)

ViPHP
pjl
ViPHP | 2119 Messages

20 juil. 2005, 11:52

#-o le sujet infini :)
Et c'est moi qui l'ai relancé. \:D/
Parceque sinon, il est censé être résolu, celui-là. :^o

Eléphant du PHP | 174 Messages

20 juil. 2005, 12:09

:merci: :cry:

Eléphant du PHP | 174 Messages

21 juil. 2005, 10:16

$sql = 'SELECT C.nom, C.mois, C. dmois, B.bande, M.mode, C.report, C.lien, C.info
FROM concours C
INNER JOIN concours_bande CB
ON C.id_concours = CB.id_concours
INNER JOIN bandes B
ON CB.id_bande = B.id_bande
INNER JOIN concours_mode CM
ON C.id_concours = CM.id_concours
INNER JOIN modes M
ON CM.id_mode = M.id_mode
ORDER BY C.id_concours';

$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$concours_mode = null;

// boucle sur les résultats de requêtes
while ($data = mysql_fetch_assoc($req)) {
   if ($id_concours <> $concours_mode){
   echo ' <i>Nom : '.$data['nom'].'</i><br>';
   echo ' <i>Mois : '.$data['mois'].'</i><br>';
   echo ' <i>Détails : '.$data['dmois'].'</i><br>'; 
   echo ' <i>Report : '.$data['report'].'</i><br>';  
   echo ' <i>lien : '.$data['lien'].'</i><br>';  
   echo ' <i>info : '.$data['info'].'</i><br>';}

   else ($concours_mode = $id_concours){
   echo ' <i>Mode : '.$data['mode'].'</i><br>';}
   }
bon je sais que je dois avoir beaucoup d'erreur donc on ne s'arrache pas les cheveux, merci :wink:

edit mere-teresa : bon j'ai mis les balises PHP, pour que ton cours particulier puisse continuer

J'ai réédité c'est mieux
Modifié en dernier par elminio le 21 juil. 2005, 10:27, modifié 1 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

21 juil. 2005, 10:21

si tu as des problèmes il faudrait les préciser : erreurs, problèmes d'affichage
 [ /php] c'est mieux que [code][ /code]

un while() sans condition ça va être chouette à exécuter ;)