Function php() - un petit coup de pouce
6 messages
• Page 1 sur 1
- ZelkiN
- WRInaute impliqué

- Messages: 500
- Inscription: 27 Juil 2007
Function php() - un petit coup de pouce
Bonjour à vous WRInautes 
Je suis entrain de faire une fonction PHP appelé last_transaction($usersid,$number) mais je rencontre un problème tout simple... mais que je n'arrive cependant pas à régler.
En effet je fais une requête select dans cette fonction, jusqu'à la rien de bien méchant, le truc c'est que ca me met une erreur, la variable $bdd (permettant la connexion a la base de donnée) est introuvable. Elle est pourtant bien défini précedemment...
Est ce que quelqu'un aurait une idée sur ce probleme ? Sachant que si je ne fais appel a ma bdd il n'y a pas de souci, Merci
Je suis entrain de faire une fonction PHP appelé last_transaction($usersid,$number) mais je rencontre un problème tout simple... mais que je n'arrive cependant pas à régler.
En effet je fais une requête select dans cette fonction, jusqu'à la rien de bien méchant, le truc c'est que ca me met une erreur, la variable $bdd (permettant la connexion a la base de donnée) est introuvable. Elle est pourtant bien défini précedemment...
FONCTION COMPLETE
function last_transaction($usersid,$number) {
require_once('../bdd/bdd.php');
$query_transac = "SELECT usersID, title, montant, date FROM users_transaction WHERE usersID='$usersid'";
$rs_transac = mysql_query($query_transac, $bdd) or die(mysql_error());
$transac = mysql_fetch_assoc($rs_transac);
echo $transac['title'];
}
Est ce que quelqu'un aurait une idée sur ce probleme ? Sachant que si je ne fais appel a ma bdd il n'y a pas de souci, Merci
- jeroen
- WRInaute passionné

- Messages: 2461
- Inscription: 30 Aoû 2002
Re: Function php() - un petit coup de pouce
- Code: Tout sélectionner
function last_transaction($usersid,$number) {
global $bdd;
require_once('../bdd/bdd.php');
$query_transac = "SELECT users
....
-

Blount - WRInaute occasionnel

- Messages: 430
- Inscription: 18 Nov 2010
Re: Function php() - un petit coup de pouce
On préfère effectivement éviter le plus possible l'utilisation des variables globales.
Le problème de ces dernières, c'est que tu n'es jamais sur du contenu. En théorie, elle contient ta connexion à la BDD, mais en pratique, elle peut être modifiée à tout moment, pour une raison ou une autre.
Une solution est de mettre ta ressource dans une fonction.
Voici un exemple :
De cette manière, tu es certain du contenu de $bdd (qui est locale dans les fonctions).
Il existe bien entendu plusieurs façon de procéder.
Le problème de ces dernières, c'est que tu n'es jamais sur du contenu. En théorie, elle contient ta connexion à la BDD, mais en pratique, elle peut être modifiée à tout moment, pour une raison ou une autre.
Une solution est de mettre ta ressource dans une fonction.
Voici un exemple :
- Code: Tout sélectionner
# dans ton fichier bdd.php
function getConnection() {
static $bdd = null;
if ($bdd !== null) {
return $bdd;
}
// ton autre code pour initialiser la connexion
}
// ensuite, dans ta fonction last_transaction :
function last_transaction($usersid,$number) {
$bdd = getConnection();
}
De cette manière, tu es certain du contenu de $bdd (qui est locale dans les fonctions).
Il existe bien entendu plusieurs façon de procéder.
- ZelkiN
- WRInaute impliqué

- Messages: 500
- Inscription: 27 Juil 2007
Re: Function php() - un petit coup de pouce
J'ai l'impression qu'il y a une erreur Blount, en effet quand j'applique ta méthode la var $bdd n'est pas trouvé ce qui met en erreur la requete SQL (code ci joint)
mysql_query(): supplied argument is not a valid MySQL-Link resource in c:\*******\function.php on line 18
6 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- PHP petit coup de pouce
- petite coup de pouce www
- Un petit coup de pouce SVP :)
- Besoin d'un coup de pouce
- Je recherche un coup de pouce en flash
- Un coup de pouce pour Adrien .....
- encore 1 petit coup de pouce please
- Un petit coup de pouce au Téléthon ?
- un coup de pouce pour le référencement
- Coup de pouce pour une formulation
- Le code source du projet de recherche géographique est disponible - 05-06-2002
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- Live Search bannit certains sites qui échangent des liens - 20-11-2006
- Le Dr Kai-Fu Lee peut travailler pour Google - 15-09-2005
- Référencement : le problème des sessions des pages PHP - 04-08-2008
- Des détails sur Gmail, le webmail de Google - 15-04-2004
- Google recrute Vinton Cerf, le père d'Internet - 09-09-2005
- Pourquoi il ne faut pas utiliser d'underscore dans les URL - 03-04-2007
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités
