Requete

Résolu
Bonjour

SVP j'ai besoin d'une requete SQL qui affiche galerie des photos de chaque album.
j'ai crée deux tables 'album et 'galeriephoto' avec foreign key bien sur.
voila ma requete 'select image from galeriephoto,album where galeriephoto.id_album= album.id_album' mais ne fonctionne pas.

Merci beaucoup

5 réponses

  1. Modérateur
    Bonjour,

    Avant tout (Yg_be aurait du te le rappeler..... et c'est bien dommage...)
    L'extension mysql est OBSOLETE.
    Il faut passer à PDO ou MYSQLI
    Merci de lire ceci : https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top

    Ensuite...Tu dois certainement avoir un message d'erreur lorsque tu exécutes ta requête d'insertion...
    Car elle contient une erreur !:
    "INSERT INTO galeriephoto(`album`) VALUES '$album')";
    

    Tu as oublié un parenthèse après VALUES
    1. Modérateur
      Ah... et tu ne peux voir l'erreur que si tu désactives le temps des tests ... ta redirection javascript...
  2. Re-bonjour

    svp quand j'ai fait une insertion de cette liste déroulante, ne donne aucune erreur et aucune résultat.
    voila ma liste que j'ai déjà récupérer et la page d'insertion

    <----AjouterPhoto---->
    <div class="form-group">
                      <label for="album" class="col-sm-2 control-label">Album</label>
                      <div class="col-sm-8">
    						<?php
    							 $Req = mysql_query("SELECT titreA FROM album ORDER BY num_order desc"); 
    							$ld = "<SELECT NAME='perso'>";
    							$ld .= "<OPTION VALUE=0>Choisissez</OPTION>";
    							// On boucle sur la table
    							while ( $row = mysql_fetch_array($Req)) {
    								$titreA = $row["titreA"];
    								$ld .= "<OPTION>$titreA</OPTION>";
    							}
    							$ld .= "</SELECT>";
    							?>
    							<?php
    							print $ld;
    						?>
    				  </div>
                   </div>
    


    <----insertPhoto---->
    <?php 
    include("cnx.php");
    session_start();
    $album=@ $_POST["album"] ;
    @$query= "INSERT INTO galeriephoto(`album`) VALUES '$album')";
    		mysql_query($query) or die($query . " - " . mysql_error() ."erreur requete d'insertion");
    
    		echo "<script type='text/javascript'>document.location.replace('ListeGaleriePhotos.php');
    		alert ('Informations enregistrer');
    		</script>";
    ?>
    
    1. Contributeur
      pour déterminer si le problème est dans l'insert ou dans le select, peux-tu vérifier ce que tu obtiens en faisant
      SELECT titreA FROM album ORDER BY num_order desc

      hors programme?
    2. c'est une requete correct pour mon code
  3. aussi j’ai résolu le problème et voila
    <?php
    							 $Req = mysql_query("SELECT titreA FROM album ORDER BY num_order desc"); 
    							$ld = "<SELECT NAME='perso'>";
    							$ld .= "<OPTION VALUE=0>Choisissez</OPTION>";
    							// On boucle sur la table
    							while ( $row = mysql_fetch_array($Req)) {
    								$titreA = $row["titreA"];
    								$ld .= "<OPTION>$titreA</OPTION>";
    							}
    							$ld .= "</SELECT>";
    							?>
    							<?php
    							print $ld;
    						?>
    


    Merci
    1. mon nouveau problème est de récupérer la liste des albums dans une <select>
      <select>
      <option><?php $sql1 = "SELECT titr FROM `album` "?></option>
      </select>
      ça marche pas :(
      Merci
      1. Contributeur
        "ça marche pas", message d'erreur, résultat inattendu, ?
    2. Contributeur
      bonjour, "ne fonctionne pas": message d'erreur, résultat inattendu, ?
      1. j'ai résoudre le problème voila ma nouvelle requête '"select image from galeriephoto,album where galeriephoto.id_album= album.id_albumand id_album=$id_album"
        Merci