Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink

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