mysql_num_rows() et test de valeur
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:
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.