bonjour à tous
j ai un pb au niveau d'ajouter ds un arbre?
je cree un classe qui contient deux methode un pour creer l'arbre l' autre pour inserer dans arbre (bien sur je include un fichier connexin.php qui etablit la connexion avec mabase donnée).
voila le script php :
<?php
class arbre
{
function create_arbre($name,$fils)
{
$query = "CREATE TABLE ".$name;
$query .= " (elem_id INT auto_increment primary key, elem_id_pere INT, ";
$query .= $fils." )";
mysql_query($query);
return(mysql_error());
}
function ajouter($arbre,$pere,$val)
{
$val2 = $val;
if (!is_array($pere))
echo "veuillez passer un tableau pour le pere<br>";
$qu_sel = "SELECT elem_id FROM $name WHERE 1 ";
reset($pere);
while (list($col,$val) = each($pere))
$qu_sel .= " AND $col REGEXP '$val'";
$result = mysql_query($qu_sel);
$tab_res = mysql_fetch_row($result);
$res = mysql_num_rows($result); echo "n= $res <br>";
if ($res == 0)
echo "le pere recherche n'a pas ete trouve<br>";
if ($res > 1)
echo "precisez votre recherche<br>";
$tab_res = mysql_fetch_row($result);
$value = $tab_res[0]; echo "la valeur est: $value <br>";
$query_ins = "INSERT into $name (elem_id_pere, ".implode(", ", array_keys($val2))." ) values ($value, \"".implode("\", \"", array_values($val2))."\" )";
}
//voila les warning
/*
Warning: array_keys(): The first argument should be an array in c:\www\graphe\cree_arbre.php on line 53
Warning: implode(): Bad arguments. in c:\www\graphe\cree_arbre.php on line 53
Warning: array_values(): The argument should be an array in c:\www\graphe\cree_arbre.php on line 53
Warning: implode(): Bad arguments. in c:\www\graphe\cree_arbre.php on line 53
*/
}//fin de falasse
?>
aide moi S.V.P