Page 1 sur 1

Pas de résultat mysql

Posté : 10 avr. 2017, 12:42
par azizss
Bonjour tous le monde,

Je n'arrive pas a avoir de résultat, quant je teste ma requête de dans phpmysql cela fonctionne.
Sous php pas de résultat.

voilà ma requête

Code : Tout sélectionner

$reponse = $bdd->prepare("SELECT ADDDATE('$date_du_jour', -15) AS user_liste"); $date = $reponse->execute(); echo $date;
Le résultat est "1", je voudrais la date
je cherche a avoir une date du jour -15jours
Voilà, merci de votre aide,

Re: Pas de résultat mysql

Posté : 10 avr. 2017, 14:15
par @rthur
Bonjour,

C'est normal car tu affiche la valeur de retour de la fonction execute() qui ne peut prendre que 2 valeurs :
- true/1 si tout s'est bien passé
- false/0 si il y a eu une erreur

Dans ton cas, ça te donne 1, donc la requête a bien été exécutée... mais ce que tu veux récupérer c'est ce qu'a donné cette requête et pour cela il faut utiliser fetch() ou fetchAll()
http://php.net/manual/fr/pdostatement.fetch.php

Re: Pas de résultat mysql

Posté : 10 avr. 2017, 15:05
par azizs
Merci a toi,

Mais j'ai déjà utiliser fetch() ou fetchAll() et j'ai rien.

voilà mon code modifier .

Code : Tout sélectionner

<?php $sth = $bdd->prepare("SELECT ADDDATE($date_du_jour, -15) AS user_liste"); $sth->execute(); $result = $sth->fetch(); echo $result ; ?>
J'ai toujours un Array

Re: Pas de résultat mysql

Posté : 10 avr. 2017, 15:09
par or 1
echo $result['user_liste'];

Re: Pas de résultat mysql

Posté : 10 avr. 2017, 15:22
par azizs
Rien vide

Re: Pas de résultat mysql

Posté : 10 avr. 2017, 15:25
par azizs
super j'ai trouver

Code : Tout sélectionner

<?php $sth = $bdd->prepare("SELECT ADDDATE([b]'[/b]$date_du_jour[b]'[/b], -15) AS user_liste"); $sth->execute(); $result = $sth->fetch(); echo $result ; ?>
Il manquai jsute '.

Merci beaucoup a vous,