Question sur la fonction : odbc_result

Fermé
MrPink - 25 mars 2003 à 22:00
Jean-François Pillou Messages postés 18670 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 - 26 mars 2003 à 18:37
Salut,

Je comprends pas pourquoi, lorsque la fonction "odbc_resutl" retourne 0 (zero) ou rien, celle-ci se met en erreur et m'affiche le messge "or die ("mon message")"... ?

Exemple :

$sql="ma requete sql";
$requete=odbc_exec($sql);
$resultat=odbc_result($requete);
echo $resultat;


Dans ce cas, si resultat contient une valeur > 0, elle s'affiche.
si resultat contient 0, elle affiche le "or die"


Merci d'avance pour votre aide.
@+
MrPink

2 réponses

Jean-François Pillou Messages postés 18670 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 278
26 mars 2003 à 17:12
Salut Mr_Pink,

la fonction odbc_result te retourne un "résultat", toutefois ce résultat n'est pas exploitable en l'état, car il s'agit d'un ensemble de lignes et de colonnes, il faut donc le "parcourir" avec une fonction adéquate (odbc_fetch_row() par exemple). Je te conseille de lire les articles sur la connexion à une base de données MySQL avec PHP sur CommentCaMarche. Le principe est exactement le même, si ce n'est que tu remplace le mot "mysql" par "odbc" dans le nom des fonctions...
0
Le pb s'est que l'erreur survient avant la lecture du resultat. Mais je viens d'avoir une réponse sur un autre forum me disant :

Quelque soit la fonction utilisée, la valeur 0 (zero) retourne tjrs FALSE en php...
Ben je vais voir si je trouve d'autres réponses, sinon je m'adapeterais... ;)

Merci
@+
0
Jean-François Pillou Messages postés 18670 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 278
26 mars 2003 à 18:37
Dans ce cas c'est que tu as une erreur dans ta requête SQL.
Je te conseille d'utiliser la fonction odbc_errormsg() pour savoir quelle est exactement l'erreur :

http://www.php.net/manual/fr/function.odbc-errormsg.php

http://www.php.net/manual/fr/ref.odbc.php
0