Bonjour à tous,
Voilà mon problème : j'aimerais intégrer des condition IF pour l'attribution de valeurs définies aux ID d'une base mySQL nourrie par un formulaire html/php.
Je m'explique...
Si le champs "x" à une valeur "1" je voudrais que l'ID soit incrémenté de façon croissante entre 1 et 50
si le champs "x" à une valeur "2", je voudrais que l'ID soit incrémenté de façon croissante entre 51 et 100
si le champs "x" à une valeur "3", je voudrais que l'ID soit incrémenté de façon croissante à partir de 101
Pouvez vous me dire ce qui ne va pas dans mon code...?
if($x == '1')
{$req =mysql_query("select max(id) from *** where id between 1 and 49");
$res =mysql_fetch_array($req);
$max = $res[0];
if(mysql_nums_rows($req) == 0)
$id =1;
else
$id =$max +1;
mysql_query("INSERT INTO *** VALUES('$id', ...)");
}
else if($x == '2')
{$req =mysql_query("select max(id) from *** where id between 51 and 99");
$res =mysql_fetch_array($req);
$max = $res[0];
if(mysql_nums_rows($req) == 0)
$id =51;
else
$id =$max +1;
mysql_query("INSERT INTO *** VALUES('$id', ...)");
}
else if($_POST['champ6'] == 'option3')
{$req =mysql_query("select max(id) from *** where id > 100");
$res =mysql_fetch_array($req);
$max = $res[0];
if(mysql_nums_rows($req) == 0)
$id =101;
else
$id =$max +1;
mysql_query("INSERT INTO *** VALUES('$id', ...)");
}
Lorsque je teste le code j'ai une syntax error, unexpected T_ELSE...
Un grand merci d'avance de votre aide