Ajout de commande sql a une variable php?

Fermé
Vishnu - 5 oct. 2009 à 20:21
 vishnu - 7 oct. 2009 à 12:27
Bonjour,

Voila comme le dit mon titre je souhaite savoir si il est possible d'ajouter une commande sql dans une variable php contenant déjà une partie de commande sql.
Je m'explique je souhaite faire un tableau tout simple avec sur les colonne la possibilité de faire un "ORDER BY" suivant ce que l'on veux trier.
Or mes données sont déjà issues d'une sélection, et sont stockées dans une variable php.

Si c'est pas possible comment faire autrement.

Je vous met le code pour que vous puissiez voir ^^
[code]
$score = $_POST['score'];
$ville = $_POST['ville'];
$cat = $_POST['cat'];
if ($_GET['recherche']==1)
{
if ($_POST['comparatif']==1)
{
if ($_POST['type']==1)
{
$reponse = mysql_query("SELECT * FROM archer WHERE score1>'$score' ORDER BY nom");
}
else
{
if ($_POST['type']==2)
{
$reponse = mysql_query("SELECT * FROM archer WHERE score2 > '$score' ORDER BY nom");
}
else
{
$reponse = mysql_query("SELECT * FROM archer WHERE scoretot > '$score' ORDER BY nom");
}
}
}
else
{
if ($_POST['comparatif']==2)
{
if ($_POST['type']==1)
{
$reponse = mysql_query("SELECT * FROM archer WHERE score1 < '$score' ORDER BY nom");
}
else
{
if ($_POST['type']==2)
{
$reponse = mysql_query("SELECT * FROM archer WHERE score2 < '$score' ORDER BY nom");
}
else
{
$reponse = mysql_query("SELECT * FROM archer WHERE scoretot < '$score' ORDER BY nom");
}
}
}
else
{
if ($_POST['type']==1)
{
$reponse = mysql_query("SELECT * FROM archer WHERE score1 = '$score' ORDER BY nom");
}
else
{
if ($_POST['type']==2)
{
$reponse = mysql_query("SELECT * FROM archer WHERE score2 = '$score' ORDER BY nom");
}
else
{
$reponse = mysql_query("SELECT * FROM archer WHERE scoretot = '$score' ORDER BY nom");
}
}
}
}
}
else
{
if ($_GET['recherche']==3)
{
$reponse = mysql_query("SELECT * FROM archer WHERE ville = '$ville' ORDER BY nom");
}
else
{
$reponse = mysql_query("SELECT * FROM archer WHERE cat = '$cat' ORDER BY nom");
}
}
?>
<head>
Affichage de la séléction des archers et de leurs scores
</head>
<body>
<table frame="border" border="1">
<tr>
<td>
Nom
</td>
<td>
Score série 1
</td>
<td>
Score série 2
</td>
<td>
Total de la compétition
</td>
<td>
Lieu de la compétition
</td>
<td>
Date de la compétition
</td>
<td>
Catégorie
</td>
<td>
Sexe
</td>
</tr>
<?php
while ($donnees = mysql_fetch_array($reponse))
{
?>
<tr>
<td>
<?php echo $donnees['nom']; ?>
</td>

<?php
if ($donnees['score1'] <= 150)
{
?>
<td bgcolor="#FF0000">
<?php echo $donnees['score1']; ?>
</td>
<?php
}
else
{
?>
<td bgcolor="#00CC00">
<?php echo $donnees['score1']; ?>
</td>
<?php
}

if ($donnees['score2'] <= 150)
{
?>
<td bgcolor="#FF0000">
<?php echo $donnees['score2']; ?>
</td>
<?php
}
else
{
if ($donnees['score1'] > $donnees['score2'])
{
?>
<td bgcolor="#FF9900">
<?php echo $donnees['score2']; ?>
</td>
<?php
}
else
{
?>
<td bgcolor="#00CC00">
<?php echo $donnees['score2']; ?>
</td>
<?php
}
}
if ($donnees['scoretot'] < 500)
{
?>
<td bgcolor="#FF0000">
<?php echo $donnees['scoretot']; ?>
</td>
<?php
}
else
{
?>
<td bgcolor="#00CC00">
<?php echo $donnees['scoretot']; ?>
</td>
<?php
}
?>

<td>
<?php echo $donnees['ville']; ?>
</td>
<td>
<?php echo $donnees['date']; ?>
</td>
<td>
<?php
if ($donnees['cat'] == 'P')
{
echo "Poussin";
}
else
{
if ($donnees['cat'] == 'M')
{
echo "Minime";
}
else
{
if ($donnees['cat'] == 'J')
{
echo "Junior";
}
else
{
if ($donnees['cat'] == 'S')
{
echo "Sénior";
}
else
{
echo "Vétéran";
}
}
}
}
?>
</td>
<td>
<?php
if ($donnees['sexe'] == 'H')
{
echo "Homme";
}
else
{
echo "Femme";
}
?>
</td>
</tr>
<?php
}
?>
</table>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<mention>
Réalisé par Vishnu
pour l'association de tir à l'arc des archers de saint michel Evreux
</mention>
</body>
</html>
/code
A voir également:

1 réponse

Alors voila au file de mes recherches je viens de me rendre compte de ma faute ...
Le php c'est pas client ... C'est un peu une grosse honte d'avoir un bac+3 en programmation et dire des trucs comme ça ... Shame on my
Donc en faite pour pouvoir faire ça il faut que je concatène ma variable php avec la suite de ma commande pour effectuer après donc mon mysql_query
Et le tout doit ce passer dans une fonction javascript avec un appel grâce à un onClick pour pouvoir faire mon tri avec les titres de colonnes. Je vous mettrai le code plus tard pour vous montrer ma solution
0

Discussions similaires