Problemes d affichage

Fermé
dolux - 28 déc. 2007 à 10:26
 dolux - 28 déc. 2007 à 15:12
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

4 réponses

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
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
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
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