IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[SQL] Problème de requête et <tr>+<td>


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 188
    Par défaut [SQL] Problème de requête et <tr>+<td>
    bonsoir ,

    voila , je ne sais pas si je mets dans le bon topic ou pas mais j'en suis sur que si c'est pas dans le bon vous allez le transferer ,

    voila mon probleme :

    je desire arriver a un tel resultat( sur la page source)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <div class="a">
      <table class="b">
        <tr>
          <td><img src="a.jpg" alt="a" width="50" height="100" /></td>
          <td><img src="a.jpg" alt="a" width="50" height="100" /></td>
          <td><img src="a.jpg" alt="a" width="50" height="100" /></td>
          <td><img src="a.jpg" alt="a" width="50" height="100" /></td>
          <td><img src="a.jpg" alt="a" width="50" height="100" /></td>
          <td><img src="a.jpg" alt="a" width="50" height="100" /></td>
          <td><img src="a.jpg" alt="a" width="50" height="100" /></td>
          <td><img src="a.jpg" alt="a" width="50" height="100" /></td>
          <td><img src="a.jpg" alt="a" width="50" height="100" /></td>
          <td><img src="a.jpg" alt="a" width="50" height="100" /></td>
          <td><img src="a.jpg" alt="a" width="50" height="100" /></td>
          <td><img src="a.jpg" alt="a" width="50" height="100" /></td>
          <td><img src="a.jpg" alt="a" width="50" height="100" /></td>
        </tr>
        <tr>
          <td>pseudo</td>
          <td>pseudo</td>
          <td>pseudo</td>
          <td>pseudo</td>
          <td>pseudo</td>
          <td>pseudo</td>
          <td>pseudo</td>
          <td>pseudo</td>
          <td>pseudo</td>
          <td>pseudo</td>
        </tr>
    </table>
    </div>
    Pour se faire je lance une requete et je fais le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <div class="a">
      <table class="b">
     
    <?php
     
    $hote = *;
    $base = *;
    $user = *;
    $pass = *;
    include('*.php');
     
     
      if(isset($_GET['c']))
      {
        $c= $_GET['c'];
        } else{   $c= $_SESSION['c'] ; }
     
    echo "<tr>";
    $lol = 'time';
    $req = "SELECT  utilisateurs.id_user , couv  , pseudo ".
    "FROM utilisateurs , foto  WHERE utilisateurs.id_user = foto.id_user AND c= '$c' ORDER by $lol desc LIMIT 200    ";
    $ret = mysql_query ($req) or die (mysql_error ());
     
     
    while ($colb = mysql_fetch_row ($ret) )
    {
     
     $lien =  $colb[1];
       if ($lien == '')
       {}else{
       echo " <td><a href=\"a.php?id=".$colb[0]."\" title=\"".$colb[2]."-".$colb[0]."-".$colb[3]."\"><img src=".$lien." " .redimagemini($lien, 50, 100)."></A><br />*</td>";
     
     
    }      }    echo "</tr>";
     ?>
      </div>


    voila , je dois me tromper quelque part car j'obtiens ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <tr> 
    <td><a href="a.php?id=1" title="a"><img src=a WIDTH=50 HEIGHT=41></A><br />pseudo</td> 
    <td><a href="a.php?id=1" title="a"><img src=a WIDTH=50 HEIGHT=41></A><br />pseudo</td> 
    <td><a href="a.php?id=1" title="a"><img src=a WIDTH=50 HEIGHT=41></A><br />pseudo</td>
    </tr>

    Pouvez vous m'aider sur mon erreur que je n'arrive pas a trouver svp

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 842
    Par défaut
    Expliquez nous comment vous croyiez que votre code puisse sortir ce que vous attendiez sachant qu'il n'y a que la ligne

    qui puisse générer le code <tr> et qu'elle n'est pas dans une boucle ?

  3. #3
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Le problème c'est que dans une seule boucle tu veux tout faire alors que c'est pas possible ce qu'il faudrait ce serait d'effectuer une première boucle pour faire le premier tr et une fois que c'est fait repositionner le curseur sur le premier élément et refaire un nouvelle boucle juste pour la deuxième ligne.

    Pour se repositionner sur le premier élément : Comment se repositionner sur le premier enregistrement d'une requête Select ?

  4. #4
    Membre chevronné Avatar de Joe Le Mort
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 392
    Par défaut
    en gros :

    while ($colb = mysql_fetch_row ($ret) )
    {

    $lien = $colb[1];
    if ($lien == '')
    {}else{
    echo " <TR><td><a href=\"a.php?id=".$colb[0]."\" title=\"".$colb[2]."-".$colb[0]."-".$colb[3]."\">
    <img src=".$lien." " .redimagemini($lien, 50, 100)."></A><br />*</td></tr>";


    } }

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 188
    Par défaut
    merci pour vos aides , j'ai changé le code mais j'obtiens toujours pas le bon resultat:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
      <div class="a">
      <table class="b">
     
    <?php
     
    $hote = *;
    $base = *;
    $user = *;
    $pass = *;
    include('*.php');
     
     
      if(isset($_GET['c']))
      {
        $c= $_GET['c'];
        } else{   $c= $_SESSION['c'] ; }
     
                      echo "<tr>";
    $lol = 'time';
    $req = "SELECT  utilisateurs.id_user , couv  , pseudo ".
    "FROM utilisateurs , foto  WHERE utilisateurs.id_user = foto.id_user AND c= '$c' ORDER by $lol desc LIMIT 200    ";
    $ret = mysql_query ($req) or die (mysql_error ());
     
     
    while ($colb = mysql_fetch_row ($ret) )
    {
     
     $lien =  $colb[1];
       if ($lien == '')
       {}else{
       echo " <td><a href=\"a.php?id=".$colb[0]."\" title=\"".$colb[2]."-".$colb[0]."-".$colb[3]."\"><img src=".$lien." " .redimagemini($lien, 50, 100)."></a></td>";
     
     
    }      }    echo "</tr>";
    echo "<tr>";
    $lol = 'time';
    $req = "SELECT  utilisateurs.id_user , couv  , pseudo ".
    "FROM utilisateurs , foto  WHERE utilisateurs.id_user = foto.id_user AND c= '$c' ORDER by $lol desc LIMIT 200    ";
    $ret = mysql_query ($req) or die (mysql_error ());
     
     
    while ($colb = mysql_fetch_row ($ret) )
    {
     
     $lien =  $colb[1];
       if ($lien == '')
       {}else{
       echo "<td><b>".$colb[2]."</b></td>";
     
     
    }      }    echo "</tr>";
     ?>                  </table>
      </div>

    Je pense que le lien , pour faire revenir la boucle , donné un peu plus haut pourrait me permettre de neplus refaire une deuxieme requete complete.

    Avez vous d'avantgaes de solution?

    merci

  6. #6
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Tu as oublié des morceaux à la solution proposée par Joe

Discussions similaires

  1. [SQL] Problème de requête SQL
    Par Invité dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 03/09/2006, 15h18
  2. [SQL] Problème bizarre requête date
    Par masseur dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 17/02/2006, 13h12
  3. [Oracle] [SQL] problème de requête
    Par joselito dans le forum PHP & Base de données
    Réponses: 24
    Dernier message: 25/01/2006, 12h55
  4. [SQL]problème de requête.
    Par shnouf dans le forum Oracle
    Réponses: 21
    Dernier message: 24/01/2006, 11h12
  5. [SQL] Problème de requête SQL de plus de 8060 caractères ?
    Par webtheque dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 06/04/2005, 15h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo