Toutes mes excuses, je ne suis pas habitué à ces forums, même si j'en mesure toute l'utilité aujourd'hui !!
J'ai réussi à modifier mon code pour qu'il n'y ait plus de message d'erreur mais il ne tient toujours pas compte des conditions IF que je voudrais lui allouer...

Voici le code actuel si quelqu'un a une idée, j'avoue que je suis à la limite de mes compétences (et pas loin de ma patience !

j'y aurai quand même passé la journée dessus...)
mysql_connect('localhost','util','mdp');
mysql_select_db('base');
// verif doublons
$sql = "SELECT id FROM *** WHERE nom='$nom' AND prenom='$prenom'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$res = mysql_num_rows($req);
if($res!=0)
{
echo 'Entrée déjà existante';
}
else
{
if ($_POST["activité"] == 'option1')
{
$req = mysql_query("SELECT max(id) FROM *** WHERE id BETWEEN 1 AND 49");
$res = mysql_fetch_array($req);
$max = $res[0];
if (mysql_num_rows($req) == 0)
$id = 1;
else
$id =$max +1;
$sql = "INSERT INTO *** VALUES('$id','$nom'...)";
mysql_query($sql) or die('Erreur lors de la connexion à la base de donnée !'.$sql.' '.mysql_error());
}
else if ($_POST["activité"] == 'option2')
{
$req =mysql_query("SELECT max(id) FROM *** WHERE id BETWEEN 51 AND 99");
$res =mysql_fetch_array($req);
$max = $res[0];
if (mysql_num_rows($req) == 0)
$id = 51;
else
$id =$max +1;
$sql = "INSERT INTO *** VALUES('$id','$nom'...)";
mysql_query($sql) or die('Erreur lors de la connexion à la base de donnée !'.$sql.' '.mysql_error());
}
else if ($_POST["activité"] == 'option3')
{
$req =mysql_query("SELECT max(id) FROM *** WHERE id > 100");
$res =mysql_fetch_array($req);
$max = $res[0];
if(mysql_num_rows($req) == 0)
$id =101;
else
$id =$max +1;
$sql = "INSERT INTO *** VALUES('$id','$nom'...)";
mysql_query($sql) or die('Erreur lors de la connexion à la base de donnée !'.$sql.' '.mysql_error());
}
}
mysql_close();
?>
Toutes mes excuses, je ne suis pas habitué à ces forums, même si j'en mesure toute l'utilité aujourd'hui !!
J'ai réussi à modifier mon code pour qu'il n'y ait plus de message d'erreur mais il ne tient toujours pas compte des conditions IF que je voudrais lui allouer... :-(
Voici le code actuel si quelqu'un a une idée, j'avoue que je suis à la limite de mes compétences (et pas loin de ma patience ! :-) j'y aurai quand même passé la journée dessus...)
mysql_connect('localhost','util','mdp');
mysql_select_db('base');
// verif doublons
$sql = "SELECT id FROM *** WHERE nom='$nom' AND prenom='$prenom'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$res = mysql_num_rows($req);
if($res!=0)
{
echo 'Entrée déjà existante';
}
else
{
if ($_POST["activité"] == 'option1')
{
$req = mysql_query("SELECT max(id) FROM *** WHERE id BETWEEN 1 AND 49");
$res = mysql_fetch_array($req);
$max = $res[0];
if (mysql_num_rows($req) == 0)
$id = 1;
else
$id =$max +1;
$sql = "INSERT INTO *** VALUES('$id','$nom'...)";
mysql_query($sql) or die('Erreur lors de la connexion à la base de donnée !'.$sql.' '.mysql_error());
}
else if ($_POST["activité"] == 'option2')
{
$req =mysql_query("SELECT max(id) FROM *** WHERE id BETWEEN 51 AND 99");
$res =mysql_fetch_array($req);
$max = $res[0];
if (mysql_num_rows($req) == 0)
$id = 51;
else
$id =$max +1;
$sql = "INSERT INTO *** VALUES('$id','$nom'...)";
mysql_query($sql) or die('Erreur lors de la connexion à la base de donnée !'.$sql.' '.mysql_error());
}
else if ($_POST["activité"] == 'option3')
{
$req =mysql_query("SELECT max(id) FROM *** WHERE id > 100");
$res =mysql_fetch_array($req);
$max = $res[0];
if(mysql_num_rows($req) == 0)
$id =101;
else
$id =$max +1;
$sql = "INSERT INTO *** VALUES('$id','$nom'...)";
mysql_query($sql) or die('Erreur lors de la connexion à la base de donnée !'.$sql.' '.mysql_error());
}
}
mysql_close();
?>