Php warning mysql fetch_object
Bonjour,
voici le bout de code d'une fonction d'un projet que j'ai a effectuer :
function getNomenclature($laBase, $idCnx, $nomenclature, $val, $lib)
{
// renvoie le libellé correspondant à la valeur dans la
// nomenclature ou l'inverse si le libellé est donné
if (($val != "") && ($lib == ""))
{
$req = "SELECT L_LIBELLE FROM $laBase.NOMENCLATURE
INNER JOIN $laBase.LISTE ON ";
$req .= "N_ID=L_ID_NOMENCLATURE WHERE
N_NOM='$nomenclature' AND L_VALEUR='$val'";
$retour = "L_LIBELLE";
}
if (($val == "") && ($lib != ""))
{
$req = "SELECT L_VALEUR FROM $laBase.NOMENCLATURE
INNER JOIN $laBase.LISTE ON ";
$req .= "N_ID=L_ID_NOMENCLATURE WHERE
N_NOM='$nomenclature' AND L_LIBELLE='$lib'";
$retour = "L_VALEUR";
}
$result_sql = mysql_query($req, $idCnx);
$res = mysql_fetch_object($result_sql);
if ($res == true) return $res->$retour;
else return "";
}
Au lancement de l'application, j'ai tous les resultats souhaités donc pas de souci....seulement j'ai une belle quantité de warning :
"Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp\www\Fonctions\Fonctions_SQL.php on line 63"
et je n'arrive pas a m'en debarrasser, pourtant il me semble que j'utilise correctement mysql_fetch_object...
Merci de me donner un avis...ou la solution eventuelle...
tschuss
ckone
voici le bout de code d'une fonction d'un projet que j'ai a effectuer :
function getNomenclature($laBase, $idCnx, $nomenclature, $val, $lib)
{
// renvoie le libellé correspondant à la valeur dans la
// nomenclature ou l'inverse si le libellé est donné
if (($val != "") && ($lib == ""))
{
$req = "SELECT L_LIBELLE FROM $laBase.NOMENCLATURE
INNER JOIN $laBase.LISTE ON ";
$req .= "N_ID=L_ID_NOMENCLATURE WHERE
N_NOM='$nomenclature' AND L_VALEUR='$val'";
$retour = "L_LIBELLE";
}
if (($val == "") && ($lib != ""))
{
$req = "SELECT L_VALEUR FROM $laBase.NOMENCLATURE
INNER JOIN $laBase.LISTE ON ";
$req .= "N_ID=L_ID_NOMENCLATURE WHERE
N_NOM='$nomenclature' AND L_LIBELLE='$lib'";
$retour = "L_VALEUR";
}
$result_sql = mysql_query($req, $idCnx);
$res = mysql_fetch_object($result_sql);
if ($res == true) return $res->$retour;
else return "";
}
Au lancement de l'application, j'ai tous les resultats souhaités donc pas de souci....seulement j'ai une belle quantité de warning :
"Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp\www\Fonctions\Fonctions_SQL.php on line 63"
et je n'arrive pas a m'en debarrasser, pourtant il me semble que j'utilise correctement mysql_fetch_object...
Merci de me donner un avis...ou la solution eventuelle...
tschuss
ckone
1 réponse
-
A mon avis, c'est ta requête qui ne contient pas de résultat...
Affiche la et teste là manuellement dans mysql-
-
-
@kalamitcool supra cool même...
je connaissais pas le vielle feinte pour virer les warning.
merci donc.
etant donné que j'ai le bon résultat...peu importe même si c'est vrai que c'est pas super propre...
merci a toi et ta culasse...
-