Problemes d affichage

dolux -  
 dolux -
Bonjour, a tous ,

alors voilas , j ai un petit prob. d'affichage

voici ma requete

$type = $_POST['type'];

print("Voiçi le classement par <strong>$type
</strong><br>");

$link = mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");

$select = 'SELECT nom,prenom,pseudo,"$type" FROM utilisateur ORDER BY $type DESC';

$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);

Mon prob , c est que tout s'affiche bien , sauf les point dans le classement , qui sont recuperer par $type
qui arrive d'une page anterrieur par un bandeau deroulan don voici le code :

<p align="center" class="Style1">Selectionner le <select name="type" size="1">
<option selected value="0"> - type de classement -</option>
<option value="point_ffdp">Classement FFDP</option>
<option value="point_heads_up">Classement Heads Up</option>
<option value="pt_aspt">Classement ASPT</option>

le $type arrive bien sur cette page puisque qu il marque Voiçi le classement par $type
Mais aparrement il ne veut pas le prendre dans la base de donnée, alors que la variable du $type est bien le nom de la colone que j ai besoin d'afficher ...

Si qlq'1 avait une reponse a ce petit prob , j'en serrai plus que ravis ;)

Merci d'avance :D
Configuration: Windows XP
Firefox 2.0.0.11

4 réponses

  1. dolux
     
    PS : j ai tester aussi avec la simple requette
    $select = 'SELECT nom,prenom,pseudo,"$type" FROM utilisateur ';
    au lieu de
    $select = 'SELECT nom,prenom,pseudo,"$type" FROM utilisateur ORDER BY "$type" DESC';
    0
  2. dolux
     
    voici aussi mon affichage , c peut etre de la que vien le prob

    while($row = mysql_fetch_array($result)) {
    echo '<tr>';
    echo '<td bgcolor="#3D2828"><span class="Style1">'.$row["nom"].'</span></td>';
    echo '<td bgcolor="#3D2828"><span class="Style1">'.$row["prenom"].'</span></td>';
    echo '<td bgcolor="#3D2828"><span class="Style1">'.$row["pseudo"].'</span></td>';
    echo '<td bgcolor="#3D2828"><span class="Style1">'.$row["$type"].'</span></td>';
    echo '</tr>'."\n";
    }
    echo '</table>'."\n" ;
    0
  3. dolux
     
    Aprés plusieur teste ,
    si toute fois qlq 1 ce penche sur mon prob ;)

    j'ai rectifier ma requette et donc , je selectionne les troi variable a choisir dans le bandeau deroulan , c a dire :

    $select = 'SELECT nom,prenom,pseudo,pt_aspt,point_ffdp,point_heads_up FROM utilisateur';

    et du coup la fonction $row["$type"] n'&ffiche que le resultat du $type ;)

    il me reste cependant un probleme , c avec le classement car ORDER BY $type DESC lui ne fonctionne pas ,
    j ai essayé le mm principe , a savoir ORDER BY pt_aspt,point_ffdp,point_heads_up DESC mais rien y fait il ne veu pas afficher les resultat dans l ordre croissan .... sniff
    0
  4. dolux
     
    finalement j ai reussi a resoudre le problemes ,
    juste une petite erreur de syntax ' ' et " "

    j ai remplcer
    $select = 'SELECT nom,prenom,pseudo,"$type" FROM utilisateur ORDER BY "$type" DESC';

    par
    $select = "SELECT nom,prenom,pseudo,'$type' FROM utilisateur ORDER BY '$type' DESC";

    ça peu servir pour le prochain :)
    0