Bonjour,

Je souhaite récupérer le plus grand id de ma table, et le traiter ainsi :
- Si il n'y en a pas je le met à 1
- Si il y en a un je l'incrémente de 1
Pour tester sa présence, j'utilise la fonction "mysql_num_rows()" et la teste grâce à un if.
Voici mon code php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
		mysql_connect("pouet", "pouet", "pouet");
		mysql_select_db("pouet");
		$reqcycleM="SELECT MAX(IdCycle) AS IdCycle FROM Horaire";
		$max=mysql_query($reqcycleM);
		$testvaleur=mysql_num_rows($max);
		if (!$testvaleur)
		{
			$idcycleInc=1;
		}
		else
		{
			$idcycleC=mysql_fetch_assoc($max);
			$idcycleInc=$idcycleC['IdCycle']+1;
		}
		mysql_close();
Lorsque je teste j'ai une erreur :
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ...pouet.php on line 23.

En faisant des recherches sur internet j'ai vu que la fonction mysql_num_rows() retournait false si le chanmps était vide.

Si vous pouvez m'éclairer ce serait super.

Cordialement.