Problème sur un tri du plus au moins cher

Profil bloqué -  
nirG95 Messages postés 319 Statut Membre -
Bonjour,

J'ai un problème sur une requête qui me permet d'afficher mes annonces par prix (du + au * cher ou inversement).

Voici la requête en question :

			
// Permet de récupérer tous les articles qui sont dans la catégorie affichée : du + au - cher
$query2 = "SELECT ad_headline,id,user,ad_text,date_created,ad_price,ad_image,views,ad_type,zip from #__test where category=".$catid." and published=1 ORDER BY ad_price DESC LIMIT $limitstart, $count";


Pourquoi est-ce que sa ne marche pas ?

1 réponse

  1. varfendell Messages postés 3259 Date d'inscription   Statut Membre Dernière intervention   707
     
    Bonjour,

    Pour le savoir, deja il nous faudrait savoir si la requete est executer ou si elle te dit qu'il y a probleme

    si elle est executé que revoi t elle?
    si il y a une erreur, quelle est l'erreur?

    Ensuite perso a vu d'oeil je penche pour l'erreur qui vient de la mauvais concatenation de ta chaine

    Fait un echo pour voir quelle est la requete que tu envois, ensuite essaye de cette maniere:

    $query2 = "	SELECT ad_headline,id,user,ad_text,date_created,ad_price,ad_image,views,ad_type,zip 
    				FROM #__test 
    				WHERE category=".$catid." 
    				AND published=1 
    				ORDER BY ad_price 
    				DESC LIMIT ".$limitstart.", ".$count.";";


    et puis dit nous ce que contiennent tes variable $limitstart et $count
    0
    1. nirG95 Messages postés 319 Statut Membre 32
       
      et puis dit nous ce que contiennent tes variable $limitstart et $count

      Essai déjà, tu prends des chiffres au hazar genre DESC LIMIT 0,50

      Mais je te conseil de faire tes requetes directement sur phpmyadmin comme ca sans tes variables.

      n'hésites pas a recup les erreurs. tu as quelques erreurs niveau des variables !

      Cdlt
      0
    2. nirG95 Messages postés 319 Statut Membre 32
       
      Ah fais attention avec tes variables, car défois il faut les espacer.

      Exemple :

      $query2 = "SELECT ad_headline,id,user,ad_text,date_created,ad_price,ad_image,views,ad_type,zip from #__test where category=" . $catid . " and published=1 ORDER BY ad_price DESC LIMIT " . $limitstart . "," . $count . ";


      Et la fin de ta requete est erroné !
      LIMIT " . $limitstart . "," . $count . ";


      et non

      LIMIT $limitstart , $count;


      Cdlt
      0