#1 Le 24/02/2008, à 22:58
- fifidu42
[résolu] [PHP/MYSQL] Connection à la bdd dans une fonction
Bonsoir à tous,
Je suis en train de créé une fonction qui pourrai me compter facilement le nombre d'élément d'une table, mais visiblement ca ne marche pas... Aucune réaction, même avec mysql_error()... Voici mon idée:
<?php
function compter ($table, $condition)
{
if ($condition != '')
{
$requete = "SELECT COUNT(id) AS nbr FROM $table WHERE $condition";
}
else
{
$requete = "SELECT COUNT(id) AS nbr FROM $table";
}
include ('connect.php'); // ici un fichier pour se connecter à la bdd, c'est sûr il marche
$reponse = mysql_query ($requete) or die (mysql_error());
mysql_close();
$nombre = $reponse['nbr'];
return $nombre;
}
$nbr_tomate = 1;
$nbr_olive = 1;
$prix = 13;
$nombre_de_pizza = compter ('pizza', "olive='$nombre_olive' AND tomate='$nbr_tomate' AND prix='$prix'");
echo $nombre_de_pizza;
Ce programme ne renvoi rien, même pas une erreur. Peut être il n'est pas possible de se connecter à la bdd dans une fonction? Avez vous une idée?
Merci d'avance,
Fifi ;-)
Dernière modification par fifidu42 (Le 25/02/2008, à 18:43)
La vie, c'est comme une boite de chocolat, on sait jamais sur quoi on va tomber...
Hors ligne
#2 Le 25/02/2008, à 11:17
- Zapan
Re : [résolu] [PHP/MYSQL] Connection à la bdd dans une fonction
<?php
function compter ($table, $condition)
{
if ($condition != '')
{
$requete = "SELECT COUNT(id) AS nbr FROM $table WHERE $condition";
}
else
{
$requete = "SELECT COUNT(id) AS nbr FROM $table";
}
include ('connect.php'); // ici un fichier pour se connecter à la bdd, c'est sûr il marche
$query= mysql_query ($requete) or die (mysql_error());
$reponse =mysql_fetch_array($query)or die(mysql_error()); // il manquait ça
mysql_close();
$nombre = $reponse['nbr'];
return $nombre;
}
$nbr_tomate = 1;
$nbr_olive = 1;
$prix = 13;
$nombre_de_pizza = compter ('pizza', "olive='$nombre_olive' AND tomate='$nbr_tomate' AND prix='$prix'");
echo $nombre_de_pizza;
Salut,
C'est mysql_fetch_array($query) qui renvoi un tableau, mysql_query($requete) renvoi ici une ressource
Dernière modification par Zapan (Le 25/02/2008, à 11:18)
Hors ligne
#3 Le 25/02/2008, à 18:42
- fifidu42
Re : [résolu] [PHP/MYSQL] Connection à la bdd dans une fonction
Je suis vraiment bête... J'ai fais cela une bande de fois, je sais pas pourquoi je n'ai pas vu cette erreur aujourd'hui...
Merci beaucoup!
La vie, c'est comme une boite de chocolat, on sait jamais sur quoi on va tomber...
Hors ligne
#4 Le 25/02/2008, à 19:53
- Zapan
Re : [résolu] [PHP/MYSQL] Connection à la bdd dans une fonction
De rien.
Ça arrive à tout le monde. Plus l'erreur est grosse moins on la voit.
Hors ligne