par
ekobol » 17 févr. 2007, 00:42
bonjour a tous,
je travaille avec une base mysql.
J'ai fait une fonction toute bète ligneTab() qui prend un type array en entrée et mais les balises entre chaque élément nécessaire pour afficher dans une ligne d'un tableau.
Maintenant j'essaye de faire une fonction dans laquelle je récupérer des informations sur la table sélectionner en fonction de quoi je créer le
array a transmettre à la première fonction. Mais a l'affichage je reçoit un
Function name must be a string in....
Je n'ai rien trouver qui ce rapproche de mon problème donc si vous pouvez m'aider merci d'avance.
Code : Tout sélectionner
if ($table==$MYSQLCFG['cremiCodediplomeRelationTable']) {
ligneTab(array('code','Code diplome','niveau'));
$ligne=create_function('$val,$link','return array($val,getCodeDiplomeNAME($link,$val),getCodediplomeLevel($link,$val));');
$requete= ("DELETE FROM ".$_POST['table']." WHERE ".Array2Char("CODE", $selec));
///////////////////////////////////////////////codeetape_relations
} else if ($table==$MYSQLCFG['cremiCodeetapeRelationTable']) {
ligneTab(array('code','code Etape','niveau'));
//$ligne=create_function('&val,$link','return (array($val,getCodeetapeNAME($link,$val),getCodeetapelevel($link,$val)));');
$requete= ("DELETE FROM ".$_POST['table']." WHERE ".Array2Char("CODE", $selec));
}
foreach ($selec as $valeur){
ligneTab($ligne($valeur, $link));
}
p.s. : Je pense que problème vient de la fonction array() dans create_function() d'aprés ce que j'ai lu mais est-ce le cas et comment le contourner?
bonjour a tous,
je travaille avec une base mysql.
J'ai fait une fonction toute bète ligneTab() qui prend un type array en entrée et mais les balises entre chaque élément nécessaire pour afficher dans une ligne d'un tableau.
Maintenant j'essaye de faire une fonction dans laquelle je récupérer des informations sur la table sélectionner en fonction de quoi je créer le [i]array[/i] a transmettre à la première fonction. Mais a l'affichage je reçoit un [b]Function name must be a string in....[/b]
Je n'ai rien trouver qui ce rapproche de mon problème donc si vous pouvez m'aider merci d'avance.
[code]
if ($table==$MYSQLCFG['cremiCodediplomeRelationTable']) {
ligneTab(array('code','Code diplome','niveau'));
$ligne=create_function('$val,$link','return array($val,getCodeDiplomeNAME($link,$val),getCodediplomeLevel($link,$val));');
$requete= ("DELETE FROM ".$_POST['table']." WHERE ".Array2Char("CODE", $selec));
///////////////////////////////////////////////codeetape_relations
} else if ($table==$MYSQLCFG['cremiCodeetapeRelationTable']) {
ligneTab(array('code','code Etape','niveau'));
//$ligne=create_function('&val,$link','return (array($val,getCodeetapeNAME($link,$val),getCodeetapelevel($link,$val)));');
$requete= ("DELETE FROM ".$_POST['table']." WHERE ".Array2Char("CODE", $selec));
}
foreach ($selec as $valeur){
ligneTab($ligne($valeur, $link));
}[/code]
p.s. : Je pense que problème vient de la fonction array() dans create_function() d'aprés ce que j'ai lu mais est-ce le cas et comment le contourner?