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 :
Lorsque je teste j'ai une erreur :
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();
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.
Partager