Problème de syntaxe

Répondre
jackbocar
jackbocar
Déconnecté
L'homme sage est celui qui connaît ses limites
Voici mon code SQL, il fonctionne très bien, c'est un SELECT simple.

  1.  
  2. <?php
  3. $sql = 'SELECT * FROM librairie WHERE visible="1" ORDER BY auteur ASC LIMIT '.$_GET['debut'].','.$nb_affichage_par_page;  
  4. ?>
  5.  



Voici celui qu'il me faut, mais, je ne parviens pas à placer les simples cotes et les doubles cotes, j'ai des erreurs sans arrêt.

  1.  
  2. <?php
  3. $stmt = $dbh->prepare("SELECT * FROM librairie WHERE visible='1' ORDER BY auteur ASC LIMIT") '.$_GET['debut'].','.$nb_affichage_par_page;
  4.  
  5. OU
  6.  
  7. $stmt = $dbh->prepare("SELECT * FROM librairie WHERE visible='1' ORDER BY auteur ASC LIMIT '.$_GET['debut'].','.$nb_affichage_par_page");
  8.  
  9. OU
  10.  
  11. $stmt=$dbh->prepare("SELECT * FROM librairie WHERE visible='1' ORDER BY auteur ASC LIMIT"'.$_GET[ 'debut'].','.$nb_affichage_par_page);
  12. ?>
  13.  


Comment faire ?

Merci de votre aide

Jack Bocar
jackbocar
jackbocar
Déconnecté
L'homme sage est celui qui connaît ses limites
Problème de syntaxe

Voici mon code complet qui fonctionne très bien, mais avec une limite manuelle de 5 champs par page.

  1.  
  2. <?php
  3. $hostname = 'localhost';  
  4. $username = 'jackbocar';  
  5. $password = 'XXXXXXXXXXX';  
  6. $dbname = 'base_test';  
  7.  
  8. try {  
  9. $dbh = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password);  
  10. $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  
  11.  
  12. $stmt = $dbh->prepare("SELECT id, auteur, type, image, titre, menu, news, isbn FROM librairie ORDER BY auteur ASC LIMIT 5");  
  13.  
  14.  
  15. /*** bind the paramaters ***/  
  16. $stmt->bindParam(':id', $id);  
  17. $stmt->bindParam(':auteur', $auteur);  
  18. $stmt->bindParam(':titre', $titre);  
  19. $stmt->bindParam(':image', $image);  
  20. $stmt->bindParam(':menu', $menu);  
  21. $stmt->bindParam(':news', $news);  
  22. $stmt->bindParam(':isbn', $isbn);  
  23.  
  24. $stmt->execute();  
  25.  
  26. while($row = $stmt->fetch())  
  27. {  
  28. print ('<a name="'.$row['id'].'"></a>');  
  29. print '<div class="LIBRAIRIE"><span class="LIBRAIRIE-id">'.$row['id'].' |</span>   &nbsp; <span class="LIBRAIRIE-auteur">Auteur (s) : '.$row['auteur'].'</span>   &nbsp; <span class="LIBRAIRIE-titre">'.$row['titre'].'</span>
  30. </div><div class="clearfix" id="LIB"><p class="LIB-style-img">'.$row['image'].'</p>'.nl2br($row['news']).'</div><div class="LIB-FOOT"><span class="LIB-FOOT-isbn">Isbn : '.$row['isbn'].'</span><span class="LIB-FOOT-top"><a href="#" class="menuNav">Top</a></span><span class="LIB-FOOT-print">Print</span></div><br>';  
  31. } /*fin première execution */  
  32.  
  33. print ('</div><div id="sidebar" class="column">');  
  34. print ('<div class="menuBarTop">La Librairie</div>');  
  35.  
  36. $stmt->execute();  
  37. while($row = $stmt->fetch())  
  38. {  
  39.  
  40. print ('<a href="#'.$row['id'].'" class="menuNav">'.$row['menu'].'</a><br />');  
  41. } /*fin deuxième execution */  
  42.  
  43. $dbh = null;  
  44. }  
  45. catch(PDOException $e)  
  46. {  
  47. echo $e->getMessage();  
  48. }  
  49. ?>
  50. <br />
  51.  


Merci de votre aide

Jack Bocar
zebden
zebden
Déconnecté
zebdinou pour les intimes / Blog : http://www.zebden.fr
Lu,

essaie ceci :

  1. <?php
  2. $stmt=$dbh->prepare('SELECT * FROM librairie WHERE visible=1 ORDER BY auteur ASC LIMIT '. $_GET['debut'] . ', ' . $nb_affichage_par_page);  
  3. ?> 


Revoie la concaténation et les délémiteurs. Parce soit pour délimiter ta chaine , tu choisis les quotes et comme délémiteurs à ta requête des guillemets soit le contraire.
Ensuite pour concaténer, tu sors de ta chaine via le délimiteur ici les quotes et t'insères la variable.

Bon courage ^^
jackbocar
jackbocar
Déconnecté
L'homme sage est celui qui connaît ses limites
Bonjour,

Merci beaucoup, ça fonctionne parfaitement bien.

Jack Bocar
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog