Le 29/06/2017 à 19:28

Bonjour,

je n'ai pas compris. Télécharger quoi ? De quel compte parle-t-on ? Est-ce que ça a un lien avec le problème de requête SQL ?
Cette signature utilise du bbcode. Vous pouvez apprendre ici !

Le 29/06/2017 à 23:00

je parle de jabber . creer un compte afin qu'on discute en direct

Le 30/06/2017 à 16:41

Désolé mais je ne donne pas de cours particulier par jabber. J'ai pas mal de boulot et je ne peux pas passer du temps comme ça. Un forum est tout à fait approprié pour résoudre ce genre de problème je pense.
Cette signature utilise du bbcode. Vous pouvez apprendre ici !

Le 30/06/2017 à 20:06

Bonsoir,
après avoir enlever les : devant lvl, la requête marche bien quand je la entre dans phpmyadmin.

mais je ne conprends pas bien quand tu dit: "il faut afficher le contenu de l'array $data ("print_r" par exemple) et regarder les logs d'erreurs (disponible dans vos paramètres de site)."

Le 01/07/2017 à 01:24

La fonction print_r permet d'afficher le contenu d'un tableau (array). C'est pour voir si le tableau $data contient bien ce que tu veux. En principe si la requête fonctionne il ne devrait pas y avoir de problème.

Les logs d'erreurs concernent toutes les erreurs rencontrées par votre site. Ils sont accesibles depuis "Mes sites", "Plus de détails", "Paramètres du sites", "logs d'erreurs".
Cette signature utilise du bbcode. Vous pouvez apprendre ici !

Le 01/07/2017 à 14:10

j'affiches le contenu de $data avec print_r($data); malheureusement sa n'affiche rien et dans le log d'erreur il n'y a pas de message sur cette fonction.




Le 01/07/2017 à 16:18

C'est donc bien la requête qui ne s'éxécute pas. Comme elle fonctionne dans phpMyAdmin, il s'agit du bindValue " $query->bindValue(':lvl',$lvl,PDO::PARAM_INT);". C'est d'ailleurs ce que vous dit le message d'erreur "#1064 - Erreur de syntaxe près de ':lvl
ORDER BY cat_ordre, forum_ordre DESC'); LIMIT 0, 25' à la ligne 15.

Sinon, remplacez ":lvl" par "?", enlevez la ligne bindValue pour faire $query->execute(array($lvl));"
Mais quelque chose me dit que c'est votre variable $lvl qui ne contient pas ce qu'il faut. Essayez de l'afficher.
Cette signature utilise du bbcode. Vous pouvez apprendre ici !

Le 01/07/2017 à 20:07

En remplaçant ligne bindvalue par $query->execute(array($lvl);

j'affiches le contenu de la variable $lvl et sa me renvoi 1

Le 01/07/2017 à 20:47

Voici les caractéristiques du ;
SERVEUR DE BASES DE DONN2ES que j'ai en local:

Serveur: 127.0.0.1 via TCP/IP
Type de serveur: MySQL
Version du serveur: 5.5.34 - MySQL Community Server (GPL)
Version du protocole: 10
Utilisateur: root@localhost
Jeu de caractères du serveur: UTF-8 Unicode (utf8)

SERVEUR WEB:
Apache/2.4.7 (Win32) OpenSSL/0.9.8y PHP/5.4.22
Version du client de base de données: libmysql - mysqlnd 5.0.10 - 20111026 - $Id: e707c415db32080b3752b232487a435ee0372157 $
Extension PHP: mysqli

PHPMYADMIN:
Version : 4.6.0, dernière version stable : 4.7.2

je pense que le problème peut venir aussi de là.

Le 01/07/2017 à 23:44

Non ça ne vient pas de là. Est-ce que 1 est la bonne valeur pour lvl ? Avez-vous regardé comment fonctionnait la méthode execute ? bindValue ? Avez-vous regardé vos logs d'erreur ? La réponse se trouve dedans. Question idiot mais est-ce la base de donnée contient bien les informations cherchées ?
Cette signature utilise du bbcode. Vous pouvez apprendre ici !