<?
/* On construit la requête de base */
$Requete = "SELECT * FROM biens WHERE true = 'true'";
/* On ajoute des clauses si des paramètres ont été envoyés */
if($prix != "")
{
$Requete .= " AND prix = '".$prix."'";
}
if($ville != "")
{
$Requete .= " AND ville = '".$ville."'";
}
if($typ != "")
{
$Requete .= " AND typ = '".$typ."'";
}
if($surf != "")
{
$Requete .= " AND surf = '".$surf."'";
}
if($et != "")
{
$Requete .= " AND et = '".$et."'";
}
?>
<table class="texte" width="96%" border="1" bordercolor="#FFE26F" cellspacing="0" align="center">
<tr>
<td WIDTH=3% align="center" bgcolor="#FFCB1A">S.</td>
<td WIDTH=3% align="center" bgcolor="#FFCB1A">N°</td>
<td WIDTH=6% align="center" bgcolor="#FFCB1A">Ville</td>
<td WIDTH=4% align="center" bgcolor="#FFCB1A">Type</td>
<td WIDTH=5% align="center" bgcolor="#FFCB1A">Prix</td>
<td WIDTH=3% align="center" bgcolor="#FFCB1A">Surf</td>
<td WIDTH=3% align="center" bgcolor="#FFCB1A">Photo 1</td>
<td WIDTH=3% align="center" bgcolor="#FFCB1A">Photo 2</td>
<td WIDTH=3% align="center" bgcolor="#FFCB1A">Photo 3</td>
<td WIDTH=3% align="center" bgcolor="#FFCB1A">Photo 4</td>
<td WIDTH=3% align="center" bgcolor="#FFCB1A">Editer</td>
</tr>
<?php
/* On exécute la requête */
$recherche = mysql_query($Requete);
/* On récupère le résultat de la requête */
while($Result = mysql_fetch_array($recherche))
{
?>
<tr>
<td WIDTH=3% align="center" bgcolor="#FFECAA"><input type="button" value="S" style="FONT-FAMILY: Verdana; FONT-SIZE: 8pt" OnClick="window.location='../../photos/photos/purge_a.php?num=<?php echo($Result['num']); ?> && tof1=<?php echo($Result['tof1']); ?> && tof2=<?php echo($Result['tof2']); ?> && tof3=<?php echo($Result['tof3']); ?> && tof4=<?php echo($Result['tof4']); ?>'"></td>
<td WIDTH=3% align="center"><?php echo(stripslashes($Result['num'])); ?> </td>
<td WIDTH=6% align="center"><?php echo(stripslashes($Result['ville'])); ?> </td>
<td WIDTH=4% align="center"><?php echo(stripslashes($Result['typ'])); ?> </td>
<td WIDTH=5% align="center"><?php echo(stripslashes($Result['prixe'])); ?> </td>
<td WIDTH=3% align="center"><?php echo(stripslashes($Result['surf'])); ?> </td>
<td WIDTH=3% align="center"bgcolor="#FFFFE8" ><img height="60" src="../../photos/photos/".stripslashes($Result['tof1']).""> </td>
<td WIDTH=3% align="center"bgcolor="#FFFFE8" ><img height="60" src="../../photos/photos/".stripslashes($Result['tof2']).""> </td>
<td WIDTH=3% align="center"bgcolor="#FFFFE8" ><img height="60" src="../../photos/photos/".stripslashes($Result['tof3']).""> </td>
<td WIDTH=3% align="center"bgcolor="#FFFFE8" ><img height="60" src="../../photos/photos/".stripslashes($Result['tof4']).""> </td>
<td WIDTH=3% align="center" bgcolor="#FFF9E1"><input type="button" value="E." style="FONT-FAMILY: Verdana; FONT-SIZE: 8pt" OnClick="window.location='detail_a.php?num=<?php echo($Result['num']); ?>'"></td>
</tr>
<?php
}
?>
</table>
<?php
// On construit la requête de base
$Requete = "SELECT * FROM biens WHERE 1 = 1";
// On ajoute des clauses si des paramètres ont été envoyés
if ($prix != "") $Requete .= " AND prix = '".$prix."'";
if ($ville != "") $Requete .= " AND ville = '".$ville."'";
if ($typ != "") $Requete .= " AND typ = '".$typ."'";
if ($surf != "") $Requete .= " AND surf = '".$surf."'";
if ($et != "") $Requete .= " AND et = '".$et."'";
?>
<table class="texte" width="96%"" border="1" bordercolor="#FFE26F" cellspacing="0" align="center">
<tr bgcolor="#FFCB1A">
<td width="3%" align="center">S.</td>
<td width="3%" align="center">n°</td>
<td width="6%" align="center">Ville</td>
<td width="4%" align="center">Type</td>
<td width="5%" align="center">Prix</td>
<td width="3%" align="center">Surf</td>
<td width="3%" align="center">Photo 1</td>
<td width="3%" align="center">Photo 2</td>
<td width="3%" align="center">Photo 3</td>
<td width="3%" align="center">Photo 4</td>
<td width="3%" align="center">Editer</td>
</tr>
<?php
// On exécute la requête
$recherche = mysql_query($Requete);
// On récupère le résultat de la requête
while ($Result = mysql_fetch_array($recherche))
{
?>
<tr>
<td width="3%" align="center" bgcolor="#FFECAA"><input type="button" value="S" style="FONT-FAMILY: Verdana; FONT-SIZE: 8pt" OnClick="window.location='../../photos/photos/purge_a.php?num=<?php echo($Result['num']); ?> && tof1=<?php echo($Result['tof1']); ?> && tof2=<?php echo($Result['tof2']); ?> && tof3=<?php echo($Result['tof3']); ?> && tof4=<?php echo($Result['tof4']); ?>'"></td>
<td width="3%" align="center"><?php echo(stripslashes($Result['num'])); ?> </td>
<td width="6%" align="center"><?php echo(stripslashes($Result['ville'])); ?> </td>
<td width="4%" align="center"><?php echo(stripslashes($Result['typ'])); ?> </td>
<td width="5%" align="center"><?php echo(stripslashes($Result['prixe'])); ?> </td>
<td width="3%" align="center"><?php echo(stripslashes($Result['surf'])); ?> </td>
<td width="3%" align="center"bgcolor="#FFFFE8" ><img height="60" src="../../photos/photos/".stripslashes($Result['tof1']).""> </td>
<td width="3%" align="center"bgcolor="#FFFFE8" ><img height="60" src="../../photos/photos/".stripslashes($Result['tof2']).""> </td>
<td width="3%" align="center"bgcolor="#FFFFE8" ><img height="60" src="../../photos/photos/".stripslashes($Result['tof3']).""> </td>
<td width="3%" align="center"bgcolor="#FFFFE8" ><img height="60" src="../../photos/photos/".stripslashes($Result['tof4']).""> </td>
<td width="3%" align="center" bgcolor="#FFF9E1"><input type="button" value="E." style="FONT-FAMILY: Verdana; FONT-SIZE: 8pt" OnClick="window.location='detail_a.php?num=<?php echo($Result['num']); ?>'"></td>
</tr>
<?php
}
?>
</table>
NB : Je me suis permis de remplacer la clause WHERE true = 'true' par WHERE 1 = 1
while($Result = mysql_fetch_array($recherche, MYSQL_ASSOC))
Mais ça ne changera pas grand chose: Est-ce que la connexion à MySQL et la sélection de la base sont bien là avant la construction de la requête ?
oui, justement...Ca revient au même que Albat puisque tu teste si une chaine est égale à elle même !!!!
bof, y'a quand même peu de risque sur ce coup-là non ?Mais je serais d'avis à dire que tu risque moins l'erreur de syntaxe avec l'écriture 1=1
Code : Tout sélectionner
'cettecolonnedoitetrebonne'='cettecolonedoitetrebonne'
oui, je me doute bien, mais c'était pour dire que cet argument aurait été plus valable à mes yeuxMais en commence a voir la différence sur plusieurs dizaines, voir milliers de test, pas sur 1 seul. A moins que tu ne chasse les pertes ...
d'accord avec toi, mais bon restons dans le cas présent, faudrait être bête pour mettre des valeurs aussi longues pour juste avoir une condition toujours vraieSinon, c'est vrai que sur ce coup là, l'erreur est assez visible, mais sur
Je ne pense pas que l'erreur te saute immédiatement aux yeux...Code : Tout sélectionner
'cettecolonnedoitetrebonne'='cettecolonedoitetrebonne'