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 '<BR> $libelle_court_unite'.$libelle_court_unite.'<BR>';
$id_fab=$data['ID_FAB'];
echo '<BR> $id_fab'.$id_fab.'<BR>';
$id_taux=$data['ID_TAUX'];
echo '<BR> $id_taux'.$id_taux.'<BR>';
$libelle_art=$data['LIBELLE_ART'];
echo '<BR> $libelle_art'.$libelle_art.'<BR>';
$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_ART= array(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;
}
}