Call to undefined function: select_categories_db()

coyote_fx Messages postés 55 Date d'inscription mardi 13 janvier 2004 Statut Membre Dernière intervention 18 juillet 2006 - 6 mai 2006 à 18:24
coyote_fx Messages postés 55 Date d'inscription mardi 13 janvier 2004 Statut Membre Dernière intervention 18 juillet 2006 - 6 mai 2006 à 21:18
Hello à tous,

voilà j'ai un petit problème... Mais c'est un peu compliqué...
En gros je stocke toutes mes fonctions dans plusieurs fichiers (connect.php,select.php,insert.php,...)que je regroupe en une seule inclusion (via require base/base.php) que j'inclus dans ma page php principale.

Dans ma page principale, je crée des fonctions propres à celle-ci. Dans une de ces fonction, j'ai besoin de faire appel à mes fonctions base de donnée que j'ai inclus au début du fichier.
Donc dans cette fonction, je crée la connexion via ma fonction de connexion (du fichier connect.php), j'envoie une requete select_articles_complet_db qui fonctionne car elle m'affiche un résultat. A la suite, je lance une deuxième requete identique à la première mais elle ne passe pas et me retourne : Call to undefined function: select_categories_db()

C'est bizard, j'ai deux fonctions identiques dans le même fichier et l'une des deux ne fonctionne pas... J'ai le même problème avec d'autres fonctions...
Please Help Meee

Fichier select.php
...
function select_categories_db($ID_CAT)
{
$insert = "SELECT * FROM CATEGORIES WHERE ID_CAT='$ID_CAT'";
return mysql_query($insert);
}
...
function select_articles_complet_db($ID_ART)
{
$insert = "SELECT * FROM ARTICLES WHERE ID_ART='$ID_ART'";
return mysql_query($insert);
}
...

Fichier base.php
<?php
require('connect.php');
require('select.php');
require('insert.php');
require('delete.php');
require('update.php');


?>

Fichier FicheCmd.php (fichier principal)
/* Au début Appel des librairies de \base qui contient les fonctions lièes à la base de données */


require('base/base.php');

dans mon code je déclare la fonction ajout_art qui utilises les fonctions select...:
function ajout_art($ID_ART,$TAB_ART)
{


$index_id_tab=0;
$nbr_id_tab=0;
$res=count($ID_ART);
$qtite_art=1;
$libelle_court_unite='';
$id_fab=0;
$id_taux=0;
$libelle_art='';
$prix_unitaire_htva_art=0.00;
$description_art='';
$id_cat=0;
connexion();
$select_art=select_articles_complet_db($ID_ART);



if(mysql_num_rows($select_art) != 0)
{
$data=mysql_fetch_assoc($select_art);

$libelle_court_unite=$data['LIBELLE_COURT_UNITE'];
echo '
$libelle_court_unite'.$libelle_court_unite.'
';
$id_fab=$data['ID_FAB'];
echo '
$id_fab'.$id_fab.'
';
$id_taux=$data['ID_TAUX'];
echo '
$id_taux'.$id_taux.'
';
$libelle_art=$data['LIBELLE_ART'];
echo '
$libelle_art'.$libelle_art.'
';
$prix_unitaire_htva_art=$data['PRIX_UNITAIRE_HTVA_ART'];
$description_art=$data['DESCRIPTION_ART'];
$id_cat=$data['ID_CAT'];
$select_cat=select_categories_db($id_cat);
if(mysql_num_rows($select_cat) != 0)
{
$data=mysql_fetch_assoc($select_cat);
$recupel=$data['TAXE_RECUPEL_CAT'];

if($res==1)
{ $TAB_ARTarray(array("ID_ART" > $ID_ART,
"LIBELLE_ART" => $libelle_art, "DESCRIPTION_ART" => $description_art,
"QTITE_ART" => $qtite_art, "PRIX_UNITAIRE_HTVA_ART" => $prix_unitaire_htva_art,
"RECUPEL" => $recupel, "TVA" => $id_taux, "PRIX_TOTAL_HTVA_ART" => $prix_unitaire_htva_art*$qtite_art));
}else
{
array_unshift($TAB_ART,$ID_ART,array("ID_ART" => $ID_ART,
"LIBELLE_ART" => $libelle_art, "DESCRIPTION_ART" => $description_art,
"QTITE_ART" => $qtite_art, "PRIX_UNITAIRE_HTVA_ART" => $prix_unitaire_htva_art,
"RECUPEL" => $recupel, "TVA" => $id_taux, "PRIX_TOTAL_HTVA_ART" => $prix_unitaire_htva_art*$qtite_art));
}
print_r ($TAB_ART);
return $TAB_ART;
}



}

2 réponses

Teclis01 Messages postés 1423 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 29 décembre 2012 4
6 mai 2006 à 19:13
J'ai une qst peut etre bête mais qui pourrait resoudre ton probleme ...
Pourquoi as tu fait un fichier base.php qui require plusieurs fichiers
et après tu fais dans ta page un require de base.php
alors que tu pourrais faire un require pour chaque fonction que tu utiliseras dans ta page ...
Ca me parait plus "normal" non ?
-------------------------------------------------------------------------------------------------------
Il vaut mieux poser une question et passer pour bête que le rester toute sa vie
coyote_fx Messages postés 55 Date d'inscription mardi 13 janvier 2004 Statut Membre Dernière intervention 18 juillet 2006
6 mai 2006 à 21:18
Yep merci de répondre à ma question.

Si je centralise tout c'est pour n'avoir qu'une seul modification à faire dans le code si je doit faire une modification, un déplacement, un ajout, ou une suppresion de fichier.
Rejoignez-nous