Problème sur un tri du plus au moins cher

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