je vous propose d'aller consulter le site ci-dessous.
Il y a tous les flags (on dit plutôt tag) avec des exemples.
http://www.w3schools.com/php/default.asp
djimy_cartel
Auteur
Bonjour;
Merci beaucoup pour votre réponse.
les drapeaux en php, autrement dit,est ce que je peux faire ça?
$numero=array('mdl_log1','mdl_log2','mdl_log3','mdl_log4','mdl_log5','mdl_log6','mdl_log7');
function Ma_Fonction($flag)
{
if ($flag = 0)
{
$sql_table= "CREATE TABLE $numero[0] as (SELECT * FROM `moodle`.`mdl_log` WHERE `mdl_log`.`id` >=$VAL_MIN AND `mdl_log`.`id`<=$dx1 )";
$res_sql_table=mysql_query($sql_table);
if($res_sql_table==FALSE)
{die(mysql_error());
mysql_close();}
}
if ($flag = 1)
{
$sql_table3= "INSERT INTO $numero[0] (SELECT * FROM `moodle`.`mdl_log` WHERE `mdl_log`.`id` >=$VAL_MIN AND `mdl_log`.`id`<=$dx1) ";
$res_sql_table3=mysql_query($sql_table3);
if($res_sql_table3==FALSE)
{die(mysql_error());
mysql_close();}
}
echo ' le falg est égal a ' .$flag;
}
mpmp93
Bonjour
OK, d'accord!
Vous avez écrit:
if ($flag = 0).....
Bon, un peu d'explications....
Le = en PHP est un signe d'affectation.
Par exemple $flag = 3 signifie que vous lui donnez la valeur 3
Pour que votre code fonctionne, il faudrait écrire:
if ($flag == 0)
ce n'est plus = mais == qu'il faut utiliser
Ensuite, la notion de "flag". Quand on veut faire un test avec IF, il est préférable d'utiliser des constantes pré-définies qui sont TRUE et FALSE:
function Ma_Fonction($flag = FALSE ) {
if ($flag == FALSE) {
.......
}
.......
if ($flag == TRUE) {
.....
}
}
et vous appelez votre fonction:
ma_fonction(TRUE)
ou
ma_fonction(FALSE)
ou
ma_fonction()
qui prendra alors comme valeur celle déclarée par défaut....
Bon, ceci dit, je pense que faire une fonction qui fait CREATE TABLE est une hérésie. Votre table est créée une seule fois, via php_my_admin par exemple, et vous ne gérez que l'insertion des données...
Dans une site, on ne s'amuse pas à créer et supprimer des tables à tout bout de champ. Si vous êtes obligé de faire ça, c'est que votre modèle de données est très très mal organisé.
A+
Le présent est un fragment d'éternité coincé entre le passé et le futur
ElementW
Contributeur
c'est que votre modèle de données est très très mal organisé
De toute façon il a déjà un truc très mal organisé: il utilise les fonctions
mysql_*
qui je le rappelle ont disparu de PHP 5.6, obsolètes en 5.5, et déconseillées fortement en 5.4 et -.
djimy_cartel
Auteur
Salut mpmp93 ,je vous remercie pour les explications;
Oui, je sais que la création se fait une seule fois , mais l'insertion va se faire au fur et à mesure que de nouveau enregistrements arrivent.
Franchement et comme je suis débutant en php, je n'arrive pas à automatiser cette opération.
Merci pour votre patience.