Php warning mysql fetch_object

Fermé
ckone - 9 janv. 2004 à 12:12
 ckone - 9 janv. 2004 à 15:24
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

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
0
merci du coup de pouce
mais j'ai bien les bons resultats finaux
ma requete contient donc bien le resultat, l'affiche ensuite

mais j'ai toujours ces warning qui apparaissent alors que tout marche , même manuellement dans mysql

snif...
ckone...ki cherche encore...
0
Utilisateur anonyme
9 janv. 2004 à 14:43
Salut,
Bah, tu peux virer les warning en collant @ avant mysql_fetch_object. Mais c'est pas super propre...

$res = @mysql_fetch_object($result_sql);

Kalamit,
Parle à ma culasse, mon carter est malade. :)
0
ckone > Utilisateur anonyme
9 janv. 2004 à 15:24
cool 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...
0