PHP: Fonction qui renvoie le résultat d'une requête à la BDD.
Résolu/Fermé
nini
-
Modifié par nini le 27/02/2013 à 22:54
xander18 Messages postés 68 Date d'inscription dimanche 24 février 2013 Statut Membre Dernière intervention 21 janvier 2015 - 28 févr. 2013 à 00:33
xander18 Messages postés 68 Date d'inscription dimanche 24 février 2013 Statut Membre Dernière intervention 21 janvier 2015 - 28 févr. 2013 à 00:33
A voir également:
- PHP: Fonction qui renvoie le résultat d'une requête à la BDD.
- Easy php - Télécharger - Divers Web & Internet
- Php?id=1 - Forum PHP
- \R php ✓ - Forum PHP
- Php if plusieurs conditions ✓ - Forum PHP
- Echo image php ✓ - Forum PHP
11 réponses
xander18
Messages postés
68
Date d'inscription
dimanche 24 février 2013
Statut
Membre
Dernière intervention
21 janvier 2015
2
27 févr. 2013 à 23:43
27 févr. 2013 à 23:43
ta fonction est dans un fichier a part ?
si oui :
rajoute require_once('function.php');
si oui :
rajoute require_once('function.php');
ninilegrand
Messages postés
5
Date d'inscription
mercredi 27 février 2013
Statut
Membre
Dernière intervention
28 février 2013
27 févr. 2013 à 23:50
27 févr. 2013 à 23:50
Tout d'abord, merci de ta réponse. Effectivement la fonction est dans un fichier à part j'avais oublié de le préciser mais j'avais déjà écrit la commande: require_once('function.php'); (en fait j'avais mis include_once, j'ai changé mais ca ne marche toujours pas.
xander18
Messages postés
68
Date d'inscription
dimanche 24 février 2013
Statut
Membre
Dernière intervention
21 janvier 2015
2
28 févr. 2013 à 00:00
28 févr. 2013 à 00:00
essaye ceci
j'ai divisé le code comme tu peut le voir
j'ai divisé le code comme tu peut le voir
<?php // connexion au serveur try { $bdd = new PDO('mysql:host=localhost;dbname=FranceCricket', 'root', 'root'); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } ?> <?php include('connexion.php'); // connexion à la BDD // function getPlayers function getPlayers() { $res = $bdd->query('SELECT nom FROM personne'); $data = $res->fetch(); return $data; } ?> <?php // page d'index include('connexion.php'); // connexion à la BDD require_once('function.php'); echo $data['nom']; ?>
ninilegrand
Messages postés
5
Date d'inscription
mercredi 27 février 2013
Statut
Membre
Dernière intervention
28 février 2013
28 févr. 2013 à 00:17
28 févr. 2013 à 00:17
ca marche toujours pas :( (désolé je suis vraiment assez nul)
en fait j'ai 4 fichiers, j'ai un fichier global qui ouvre la connexion au serveur puis qui lance le contrôleur, pour l'instant et pour faire simple le temps que j'arrive à faire marcher les inclusions le contrôleur se contente d'afficher les données et j'inclus donc un fichier de la partie vue.
voila la définition de la fonction:
<?php
include_once('./modele/connexionBDD.php');
// Chercher liste membres
function getPlayers()
{
global $bdd;
$res= $bdd->query('SELECT nom FROM personne');
$data=$res->fetch();
return $data;
}
et je fais appel à la fonction dans le fichier de la partie "vue":
<DOCTYPE html>
<html>
<head>
<meta charset='utf-8'/>
</head>
<title> Feuille de stat test</title>
Formulaire
<?php
require_once('/modele/index.php');
$result=getPlayers();
echo $result['nom'];
$result->closeCursor();
?>
Les choses fonctionnent si je remplace getPlayers par la requête... donc ca vient de la fonction getPlayers()...
en fait j'ai 4 fichiers, j'ai un fichier global qui ouvre la connexion au serveur puis qui lance le contrôleur, pour l'instant et pour faire simple le temps que j'arrive à faire marcher les inclusions le contrôleur se contente d'afficher les données et j'inclus donc un fichier de la partie vue.
voila la définition de la fonction:
<?php
include_once('./modele/connexionBDD.php');
// Chercher liste membres
function getPlayers()
{
global $bdd;
$res= $bdd->query('SELECT nom FROM personne');
$data=$res->fetch();
return $data;
}
et je fais appel à la fonction dans le fichier de la partie "vue":
<DOCTYPE html>
<html>
<head>
<meta charset='utf-8'/>
</head>
<title> Feuille de stat test</title>
Formulaire
<?php
require_once('/modele/index.php');
$result=getPlayers();
echo $result['nom'];
$result->closeCursor();
?>
Les choses fonctionnent si je remplace getPlayers par la requête... donc ca vient de la fonction getPlayers()...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
xander18
Messages postés
68
Date d'inscription
dimanche 24 février 2013
Statut
Membre
Dernière intervention
21 janvier 2015
2
Modifié par xander18 le 28/02/2013 à 00:20
Modifié par xander18 le 28/02/2013 à 00:20
require_once('../modele/index.php'); essaye comme sa
include_once('../modele/connexionBDD.php');
include_once('../modele/connexionBDD.php');
ninilegrand
Messages postés
5
Date d'inscription
mercredi 27 février 2013
Statut
Membre
Dernière intervention
28 février 2013
28 févr. 2013 à 00:23
28 févr. 2013 à 00:23
c'est pire là même le html qui définit le titre de la page ne marche plus ^^
xander18
Messages postés
68
Date d'inscription
dimanche 24 février 2013
Statut
Membre
Dernière intervention
21 janvier 2015
2
28 févr. 2013 à 00:26
28 févr. 2013 à 00:26
chelou sa ata donne moi 2min je vais cherché
ps: en PHP type MVC objet etc je suis pas fort non plus je découvre sa fait que 1 mois que je code en php pour te dire que tu n'est pas null ^^
ps: en PHP type MVC objet etc je suis pas fort non plus je découvre sa fait que 1 mois que je code en php pour te dire que tu n'est pas null ^^
ninilegrand
Messages postés
5
Date d'inscription
mercredi 27 février 2013
Statut
Membre
Dernière intervention
28 février 2013
28 févr. 2013 à 00:29
28 févr. 2013 à 00:29
Alors je ne sais pas comment j'ai fait, mais ca marche maintenant ( je pense que dans d'autre include/require je n'avais pas respecté le format suivant:
require_once('./modele/index.php');
require_once('./modele/index.php');
xander18
Messages postés
68
Date d'inscription
dimanche 24 février 2013
Statut
Membre
Dernière intervention
21 janvier 2015
2
28 févr. 2013 à 00:31
28 févr. 2013 à 00:31
j'allé justement t'écrire sa ^^ je venais de trouvé la réponse bravo a toi
ninilegrand
Messages postés
5
Date d'inscription
mercredi 27 février 2013
Statut
Membre
Dernière intervention
28 février 2013
28 févr. 2013 à 00:33
28 févr. 2013 à 00:33
merci de ton aide ^^
Je n'hésiterais à reposter sur le forum si j'ai d'autre problèmes, ce qui risque fort d'arriver.
Je n'hésiterais à reposter sur le forum si j'ai d'autre problèmes, ce qui risque fort d'arriver.
xander18
Messages postés
68
Date d'inscription
dimanche 24 février 2013
Statut
Membre
Dernière intervention
21 janvier 2015
2
28 févr. 2013 à 00:33
28 févr. 2013 à 00:33
np je suis la de toute façon