RaidGHost
Forum
Annuaire
Services
WebFTP
Transfers de fichiers en ligne
FindMyPass
Machine Learning pour mots de passe faciles à retenir
S'identifier
Connexion auto
Mot de passe oublié
Se connecter
Créer un compte
recupérer les informations de la base de donné offerte par raidhost et les affiché dans une page html
Ce sujet est maintenant résolu.
Rémix
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
!
Elforcado
Le 29/06/2017 à 23:00
je parle de jabber . creer un compte afin qu'on discute en direct
Rémix
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
!
Elforcado
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)."
Rémix
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
!
Elforcado
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.
Rémix
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
!
Elforcado
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
Elforcado
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à.
Rémix
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
!
«
‹
1
2
3
4
›
»