PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 05-07-2011 06:28:19

gillescoste2006
Membre
Inscription : 23-06-2011
Messages : 9

Problème de requète

Bonjour à tous

J'ai écrit ce code, un ascenseur qui permet d'affiher un choix après avoir requété dans une BDD


<?php
// information pour la connection à le DB
include("connection_inc.php");
?>
    <div>
    <p><label> Titres</label></p>
    <p><select name="titre" size="1" id="titre"></p>
<?php
    $sql = "SELECT titre FROM music";
    $result = mysql_query($sql);
    while ($donnees = mysql_fetch_array($result))
    {
        $titre = $donnees['titre'];
        echo "<option value=\"$titre\">$titre</option>";
    }
?>
    </select>
</div>
<?php
// requête SQL qui compte le nombre total d'enregistrements dans la table et qui
//récupère tous les enregistrements
$select = "SELECT *,SUBSTRING(commentaire,1,26) AS commentaire  from music where archives='non' AND titre='$titre'";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);

// si on a récupéré un résultat on l'affiche.
if($total) {
    echo '<table border=0>'."\n";
      echo '<tr>';
    echo '<td colspan=3><img src="img/line.jpg"alt=""/ width="330"></td>';
    echo '</tr>';
   
    while($row = mysql_fetch_array($result)) {
     
      $cheminmusiccomplet = $cheminmusic.$row['titre'];
      $cheminimgcomplet= $cheminimg.$row['style'];
    echo '<tr>';
      echo '<td rowspan=3><a href="'.$row['url'].'"><img src="'.$row['img'].'"alt=""/></a></td>';
      echo '<td colspan=2><a href="'.$row['url'].'">'.$row['titre'].'</a></td>';
      echo '</tr>';
      echo '<tr>';
      echo '<td>'.$row['style'].'</td>';
      echo '<td>'.$row['min'].'</td>';
      echo '</tr>';
    echo '<td colspan="0"><div class=fix_cell_td>Ecoutes:</div></td><td colspan="0">'.$row['visites'].'</td>';
      echo '</tr>';
      echo '<tr>';
      echo '<td colspan=2 cols="10">'.$row['commentaire'].' ...</td>';
      echo '</tr>';
      echo '<tr>'; 
      echo '<td colspan=3><img src="img/line.jpg"alt=""/ width="330"></td>';   
      echo '</tr>'."\n";
    }
    echo '</table>'."\n";

}
else echo 'Pas d\'enregistrements dans cette table...';

// on libère le résultat
mysql_free_result($result);

?>

L'ascenseur s'affiche mais pas de résultat
si j'enlève le script concernant la liste ascenceur le résultat s'affiche

Si vous avez une solution

Merci mille fois pour votre aide

Hors ligne

#2 05-07-2011 06:46:24

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Problème de requète

Salut,
il est ou l'ascenseur ?
a++

Hors ligne

#3 05-07-2011 20:24:34

gillescoste2006
Membre
Inscription : 23-06-2011
Messages : 9

Re : Problème de requète

Il est de la ligne 1 à 17 c'est une liste déroulante

Hors ligne

#4 05-07-2011 20:27:48

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Problème de requète

Salut,
Enleve le paragraphe qui englobe ton select.

a++

Hors ligne

#5 06-07-2011 04:34:54

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Problème de requète

Pierrot a écrit :

Enleve le paragraphe qui englobe ton select.

J'irai plus loin, la balise <label> doit contenir un attribut 'for' qui pointe vers le nom du contrôle de formulaire qu'elle concerne (le select ici) et n'a pas à être isolée de son contrôle dans un paragraphe <p></p>, c'est se priver, bêtement, de possibilités de mise en page CSS.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#6 06-07-2011 04:45:49

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Problème de requète

En fait, ce post n'a rien à faire dans le forum des SGBD, sa place est plutôt dans le forum HTML XHTML CSS.
Et en plus je te donne un lien vers un vieux tuto bien sympa de Fred Cavazza.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#7 06-07-2011 05:08:19

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Problème de requète

Deux autres aspects de ton code sur lesquels j'attire ton attention.
Pourquoi relancer la guerre des étoiles ?

Quelle est la fréquence quotidienne moyenne de mise à jour des tables music et commentaire ?
Car là, à chaque connexion d'un internaute sur cette page, tu sollicites ton serveur pour deux requêtes en <SELECT> afin de construire une liste déroulante et un jeu de liens. Si ces infos sont peu variantes tu as intérêt à faire générer des includes pour ton <SELECT> et tes liens par le script qui met à jour ces tables (INSERT, DELETE, UPDATE).
Ainsi, si tu as N MAJ/jour (soit N/24 par heure), tu auras Nx2 requêtes/jour. Alors qu'actuellement tu as Nbvisite*2 requêtes/jour.
A toi de faire les calculs en fonction de la fréquentation de tes pages.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums