Erreur dans ma requête SELECT
Bonjour voila il est 11h et sa fait depuis 1 heure que je me prend la tet la dessus je ne comprend pas pourquoi ma requete ne fonctionen pas.
A la Base sa doit etre :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
// Recupération du Rayon
$rayon_etp1 = $_POST['categorie'];
connection();
//requete sql
if( $rayon_etp1 == ''){
$requete_etp1 = "SELECT * FROM e_produit WHERE stock > 0 ORDER BY id DESC";
$rayon_aff = 'Tous';
}elseif ( $rayon_etp1 == 'bidon' OR $rayon_etp1 == 'tous' ){
$requete_etp1 = "SELECT * FROM e_produit WHERE stock > 0 ORDER BY id DESC";
$rayon_aff = 'Tous';
}
else{
$requete_etp1 = "SELECT * FROM e_produit WHERE categorie = $rayon_etp1 ORDER BY id DESC";
$rayon_aff = "$rayon_etp1";
} |
Mais vu que sa ne fonctione pas jai essayé un selectionnant dans cet exemple les produit dont le prix est > a 100, réelement il y en a 2 et le site men sort 3 (voir screen site et table mysql en pièce jointe)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
|
if( $_SESSION['acces'] == 'oui' ){
// Recupération du Rayon
$rayon_etp1 = $_POST['categorie'];
connection();
//requete sql
if( $rayon_etp1 == ''){
$requete_etp1 = "SELECT * FROM e_produit WHERE stock > 0 ORDER BY id DESC";
$rayon_aff = 'Tous';
}elseif ( $rayon_etp1 == 'bidon' OR $rayon_etp1 == 'tous' ){
$requete_etp1 = "SELECT * FROM e_produit WHERE stock > 0 ORDER BY id DESC";
$rayon_aff = 'Tous';
}
else{
$requete_etp1 = "SELECT * FROM e_produit WHERE prix > 100 ORDER BY id DESC";
$rayon_aff = "$rayon_etp1";
}
$resultat_etp1 = mysql_query($requete_etp1);
$row_etp1 = mysql_fetch_array($resultat_etp1);
$num = $row_etp1['id'];
//TEST
echo"Requete: $requete_etp1 <br> Nombre de ligne trouve : $num <br>";
$max = 4; // Nombre de collone
$inc= 0; // Incrementation des images
$inc2= 1; // Incrementation du modele
$inc3= 1; // Incrementation du prix
$imgnum = 1 ;
if ( $num >= $max){
$maxsecour = $max ; // Copie de se nombre
}
else {
$max = $num ;
}
while ( $num > 0){ // Tantque ( toutes les lignes ne sont pas lues )
print"<table cellspacing='10' width ='90%'><tr>"; // Creation du tableau
for ($a = 1; $max >= $a; $a = $a +1) { // Pour a de 1 à $max
$query = ("SELECT * FROM `e_produit` WHERE id = '$imgnum' "); // REQUETE
$result = mysql_query($query ); // Mise en var de la requete
$row = mysql_fetch_array($result); // Var de recherche
$id= $row['id']; // Recherche de l'id
$inc ++ ; // Incrementation
$time = time() ;
$lienimg= "http://tonybike.free.fr/Magasin/Produit/image$id.jpg?$time";
print"<td><div align='center'><a href=\"javascript:CreerFen(815,395,'fiche.php?id=$inc','Détail de lannonce')\">";
print"<img src='miniature.php?pic=$lienimg&w_max=80&h_max=60' border='0'></a></div></td>";
$num = $num - 1 ;
$imgnum ++ ;
}
echo '</tr><tr>';
for ($b = 1; $max >= $b; $b = $b +1) {
$query = ("SELECT * FROM `e_produit` Where id= $inc2");
$result = mysql_query($query );
$row = mysql_fetch_array($result);
$nom= $row['nom'];
$inc2 ++ ;
print"<td><div align='center'> $nom </div></td>";
}
echo '</tr><tr>';
for ($c = 1; $max >= $c; $c = $c +1) {
$query = ("SELECT * FROM `e_produit` Where id= $inc3");
$result = mysql_query($query );
$row = mysql_fetch_array($result);
$prix= $row['prix'];
$inc3 ++ ;
print"<td><div align='center'> $prix </div></td>";
}
print" </tr></table>";
if ( $num >= $max){
$max = $maxsecour ;
}
else {
$max = $num ;
}
}
print"<hr width='90%' />";
print"
<table cellspacing='10' width ='90%'>
<div align='left'>Vous êtes au Rayon : $rayon_aff<br></div>
</table>";
} |
Si quelqu'un Peut m'aider ? je rame vraiment la
Cordialement,
Tentsuken :D