Supprimer un message
Raison de suppression du message (envoyée à l'utilisateur)

Voulez vous réellement supprimer ce message?  


wangacoast
bonjour tout le monde,

today, j'ai un petit soucis en php. Il s'agit d'un code fonctionnant dans mon logiciel de gestion de bibliothèque PMB. Il permet de générer des identifiants (id) de manière automatique par incrémentation pour les attribuer aux livres. Je ne vais pas entrer dans les détails mais les paramètres par défaut du code ne me convenant pas, j'ai bidouillé le code.

Le résultat ne pose pas de problème, apparemment je n'ai pas fait de grosse bêtise mais le logiciel me sort quand même ce message d'erreur après la génération de l'id :

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /homez.27/kaowarso/www/pmb/includes/gen_code/gen_code_exemplaire.php on line 8

Je me permets de vous mettre une copie de mon code bidouillé avec les éléments modifiés en rouge :

<?php

function init_gen_code_exemplaire($notice_id,$bull_id)
{
global $dbh;
$requete="select (expl_cb)as cb from exemplaires WHERE max(expl_id)";
$query = mysql_query($requete, $dbh);
if(mysql_num_rows($query)) {
if(($cb = mysql_fetch_object($query)))
$code_exemplaire= $cb->cb;
else $code_exemplaire = "0";
} else $code_exemplaire = "0";
return $code_exemplaire;
}

function gen_code_exemplaire($notice_id,$bull_id,$code_exemplaire)
{
$code_exemplaire++;
return $code_exemplaire;
}

et voici le code original :


<?php

function init_gen_code_exemplaire($notice_id,$bull_id)
{
global $dbh;
$requete="select max(expl_cb)as cb from exemplaires WHERE expl_cb like 'GEN%'";
$query = mysql_query($requete, $dbh);
if(mysql_num_rows($query)) {
if(($cb = mysql_fetch_object($query)))
$code_exemplaire= $cb->cb;
else $code_exemplaire = "GEN000000";
} else $code_exemplaire = "GEN000000";
return $code_exemplaire;
}

function gen_code_exemplaire($notice_id,$bull_id,$code_exemplaire)
{
$code_exemplaire++;
return $code_exemplaire;
}

un grand merci d'avance!
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?