Problème fonction php
Résolu
php
-
Ferrari -
Ferrari -
Bonjour j'ai un problème php, voici mon problème:
index.php
.........
function.php
<?php
include("connexion.php");
function select2($field, $table)
{
$sql = $bdd->query("SELECT $field FROM $table");
while($ligne = $sql->fetch())
{
return $ligne['nom'];
}
}
?>
_________________________
Notice: Undefined variable: bdd in C:\EasyPHP-12.1\www\php\include\function.php on line 5
Fatal error: Call to a member function query() on a non-object in C:\EasyPHP-12.1\www\php\include\function.php on line 5
Mon problème quand je met mon connexion dans la fonction marche très bien , mais comme ça ne marche pas.
Merci pour votre aide.
index.php
.........
function.php
<?php
include("connexion.php");
function select2($field, $table)
{
$sql = $bdd->query("SELECT $field FROM $table");
while($ligne = $sql->fetch())
{
return $ligne['nom'];
}
}
?>
_________________________
Notice: Undefined variable: bdd in C:\EasyPHP-12.1\www\php\include\function.php on line 5
Fatal error: Call to a member function query() on a non-object in C:\EasyPHP-12.1\www\php\include\function.php on line 5
Mon problème quand je met mon connexion dans la fonction marche très bien , mais comme ça ne marche pas.
Merci pour votre aide.
A voir également:
- Problème fonction php
- Fonction si et - Guide
- Easy php - Télécharger - Divers Web & Internet
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Expert php pinterest - Télécharger - Langages
1 réponse
Bonjour
C'est parce que ta variable $bdd n'existe pas à l'intérieur de ta fonction.
Il faut la déclarer globale pour qu'elle soit connue.
C'est parce que ta variable $bdd n'existe pas à l'intérieur de ta fonction.
Il faut la déclarer globale pour qu'elle soit connue.
function select2($field, $table) { global $bdd; $sql = $bdd->query("SELECT $field FROM $table"); ...
php
Bonjour merci pour votre réponse, ça marche très bien super.
Stanislas Poisson
Messages postés
424
Date d'inscription
Statut
Membre
Dernière intervention
66
Quand tu a t'as solutions, pense a mettre en résolu.
Ferrari
Oui merci.