Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1428 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème script php tables croisées

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème script php tables croisées

n°2170494
spespam
Posté le 09-01-2013 à 19:19:44  profilanswer
 

Bonjour,
Je sollicite votre aide car je bloque sur un script. Je pense que c'est assez facile pour les codeurs mais comme je suis novice et que j'apprends sur le tas, j'ai un peu de mal.
 
Je souhaite afficher les derniers commentaires sur mes photos sur ma page d'accueil.
 
Pour cela, je dois extraire les données de deux tables :
table photos_comments : image_id, com_id, com_crtdt, com_message, com_author
table photos_images : image_id, image_url
 
J'ai pu extraire les données que je veux dans la table photos_comments (voir script ci-dessous), mais il me faut aussi image_url (de la table photos_image). Je ne sais pas comment faire, c'est un truc croisé
 
Si quelqu'un veut bien me donner un petit coup de pouce, ce serai sympa. Merciiiiii
 

Code :
  1. <?
  2. // Definition des identifiants de connexion
  3. $DBHOST='sql2'; // Serveur Mysql
  4. $USEBDD='monsite_galerie'; // Base de donnée utilisée
  5. $USER='monsite'; // Administrateur de la bdd
  6. $PASSWORD='motdepasse'; // Mot de passe d'accès à la bdd
  7. // Connexion à MySQL :
  8. $link = mysql_connect($DBHOST,$USER,$PASSWORD);
  9. $db = mysql_select_db($USEBDD,$link);
  10. // Extraction
  11. $requete="SELECT date_format(com_crtdt, 'le %d/%m/%y à %Hh%s') as com_crtdt, com_message, com_author, image_id FROM photos_comments WHERE com_status='1' ORDER BY com_id desc LIMIT 12";
  12. $result=mysql_db_query("monsite_galerie",$requete);
  13. // Affiche resultats
  14. while($voir=mysql_fetch_array($result))
  15. {
  16. $com_message_court= htmlspecialchars(substr($voir['com_message'], 0, 55)) . "...";
  17. $com_author = htmlspecialchars($voir['com_author']);
  18. $com_crtdt = htmlspecialchars($voir['com_crtdt']);
  19. $image_id = htmlspecialchars($voir['image_id']);
  20. echo "<a href=\"photos/?q=image/$image_id-$image_url\" target=\"_self\">".$com_message_court."</a><br>
  21. ";
  22. }
  23. ?>


mood
Publicité
Posté le 09-01-2013 à 19:19:44  profilanswer
 

n°2170548
rufo
Pas me confondre avec Lycos!
Posté le 10-01-2013 à 09:48:29  profilanswer
 

Ca s'appelle une jointure (INNER JOIN, je te laisse le soin de parcourir la doc de Mysql pour que tu comprennes par toi-même). L'inconvénient d'apprendre sur le tas sans apprendre avant un minimum les concepts de base, c'est qu'on bute rapidement sur des pbs basiques.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2170555
tsoko
Posté le 10-01-2013 à 10:48:20  profilanswer
 

Bonjour,
Oui les jointures est nécessaires dans votre cas:
http://sqlpro.developpez.com/cours/sqlaz/jointures/


---------------
Besoin d'aide pour votre projet? agence web

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème script php tables croisées

 

Sujets relatifs
Lien entre les tablesUrl rewriting problème
Ajax : problème (niveau Iut/Bts)Requete ACCESS avec Jointure entre 2 Tables
[C]Problème d'écriture avec fopen/fprintf et énumération bancaleErreur au lancement à distance script VBS
Une arborescence disque avec details via un script BATCHgreasmonkey script qui remplace le html
Script bat et accés réseaux 
Plus de sujets relatifs à : Problème script php tables croisées


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR