Aller au contenu

iiifff

Email Invalide
  • Compteur de contenus

    7
  • Inscrit(e) le

  • Dernière visite

Réputation sur la communauté

0 Neutre
  1. Bonjour, Finalement je m'en suis sortie sans inner join, en imbriquant plusieurs while , remontant différents champs un à un (i, puis i+1, etc...) et en limitant le nombre de résultats updatés. La requête est sans doute plus lourde à traiter, mais bon pour l'instant ça suffira. Merci en tout cas de m'avoir orienté vers le "inner join", que je vais étudier parce que ça m'a l'air très pratique. Bonnes fêtes à tous.
  2. Bonjour, Oui, il y a avait bien une erreur se syntaxe dans la déclaration de la variable "valide". Excusez-moi, je n'ai pas le code exact sous les yeux maintenant, mais je cherche juste à savoir si ce que je veux faire est possible et quel genre de méthode je dois chercher. Car en fais en fait c'est quelque chose de plus compliqué que je cherche à faire. Si on rajoute deux champs sur cette table -table- id=1, nom=paul, prénom=pierre, valide=oui, numero_film1=10, rest=1 id=2, nom=paul, prénom=pierre, valide=oui, numero_film1=11, rest=5 id=2, nom=dupont, prénom=michel, valide=non, numero_film1=12, rest=3 est il possible de mettre à jour une autre table -quantite-, "en cascade" , qui aurait les champs: id=1, titre=Brazil, description= etc...,quantite: 10, numero_film= 10 id=2,titre=Le sens de la vie, description=etc, quantite:8, numero_film= 11 id=3,titre=La vie de Brian, description=etc...,quantite=10, numero_film= 12 Donc je voudrai créer un update que remplace quantite par $rest where numero_film=numero_film1 là où dans table valide=oui Donc un truc du genre: select dans table where valide=oui while ... {numero_film1=$data[numero_film1]; rest=$data[rest]; update quantite set quantite=$rest where valide=oui and numero_film=numero_film1;} j'ai peur que cette requete mette partout un seul et même $rest et pas les $rest correspondant au $numero_film N'y a-t-il pas moyen de créer des relations entre table au niveau mysql ? Merci
  3. Bonsoir, Est-ce qu'il possible de mettre à jour une série de champs en un seul update ? C'est à dire j'ai une table avec plusieurs lignes qui ont les mêmes champs: numero. exemple: id=1, numero=10, nom=paul, prénom=pierre, valide=non id=2, numero=10, nom=dupont, prénom=michel, valide=non id=3, numero=12, nom= durand, prénom=paul, valide=non un formulaire envoie les champs: valide et numero Donc, est-il possible de mettre à jour la table avec une requête du type mysql_db_query($sql_bdd,"UPDATE table SET valide='$valide' WHERE numero='$num",$db_link); le but étant par exemple de mettre à jour les lignes dont le numero=10, en une seule fois ? (chuis pas sûre que j'arrive à être assez clair là... ) Avec ce que j'ai fait, le champ ne se met pas à jour, mais il devient vide... MERCI
  4. CA Y EST... ça fonctionne super, il affiche les années puis les mois, tout est bien ordonné et regroupé, c'est génial. Je vous donne le bon code, en tout cas celui qui marche très bien pour moi: $sql = "select year(date_act_pu) as annee from actus group by annee order by annee desc"; $req = mysql_query($sql) or die('Erreur SQL ! '.$sql.' '.mysql_error()); while($data = mysql_fetch_array($req)) { $date1=$data['annee']; echo "<table width=\"100%\" border=\"0\"> <tr> <td width=\"15%\"><a href='pop.php?date1=$date1'>".$date1."</a></td> <td> </td> </tr>"; $sql2 = "select month(date_act_pu) as mois from actus where year(date_act_pu)=$date1 group by mois order by mois desc"; $req2 = mysql_query($sql2) or die('Erreur SQL ! '.$sql2.' '.mysql_error()); while($data = mysql_fetch_array($req2)) { $date2=$data['mois']; echo "<tr> <td width=\"15%\"> </td> <td><a href='pop.php?date2=$date1$date2'>- ".$date2."</a></td> </tr>"; } echo "</table>"; } Si ça peut servir à quelqu'un... MERCI BEAUCOUP
  5. TROP FORT.......... Là je suis vraiment sur la bonne voie... J'ai maintenant ceci: $sql = "select year(date_act_pu) as annee, month(date_act_pu) as mois from actus group by annee, mois order by annee desc, mois desc"; $req = mysql_query($sql) or die('Erreur SQL ! '.$sql.' '.mysql_error()); while($data = mysql_fetch_array($req)) { $date1=$data['annee']; echo "<table width=\"100%\" border=\"0\"> <tr> <td><a href='pop.php?date1=$date1'>".$date1."</a></td> <td> </td> </tr>"; while($data = mysql_fetch_array($req)) { $date2=$data['mois']; echo "<tr> <td> </td> <td><a href='pop.php?date2=$date1$date2'>- ".$date2."</a></td> </tr>"; } echo "</table>"; } Ce qui m'affiche bien: 2004 - 10 - 09 Y a qu'un truc bizarre, il ne remonte pas le premier mois, il commence au deuxième mois , comme s'il prenait la première valeur "annee" comme celle du premier mois... mais déjà je suis beaucoup beaucoup plus avancée qu'hier. MERCI BEAUCOUP
  6. La table est: actus il y a un champ: date_act_pu: qui est la date de saisie au format annee-mois-jour ensuite j'ai différent champs: id, titre_actu, text_actu, lien_actu, c'est tout...
  7. Bonjour, Est-ce que quelqu'un saurait comùment on peut regrouper des résultats de requêtes. J'ai ce code: $sql = "SELECT * FROM actus order by date_act_pu DESC"; $req = mysql_query($sql) or die('Erreur SQL ! '.$sql.' '.mysql_error()); while($data = mysql_fetch_array($req)) { $date=$data['date_act_pu']; list($a,$m,$j)=explode("-",$date); $annee = $a; $mois = $m; $jour = $j; echo "<table width=\"100%\" border=\"0\"> <tr> <td><a href='pop.php?date=$annee'>".$annee."</a></td> </tr> <tr> <td><a href='pop.php?date=$annee$mois'>- ".$mois."</a></td> </tr> </table>"; } sur la page "pop.php" j'ai des requetes pour remonter les champs correspondant aux années, ou mois et année. Dans l'état le code renvoie autant de "2004" qu'il y a d'actus saisies en 2004, alors que l'affichage idéal serait: 2004 - janvier -février -etc... 2005 -janvier -février -etc... MERCI BEAUCOUP
×
×
  • Créer...