Question sur la fonction : odbc_result

MrPink -  
Jean-François Pillou Messages postés 19261 Date d'inscription   Statut Webmaster Dernière intervention   -
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
A voir également:

2 réponses

Jean-François Pillou Messages postés 19261 Date d'inscription   Statut Webmaster Dernière intervention   63 279
 
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
MrPink
 
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 19261 Date d'inscription   Statut Webmaster Dernière intervention   63 279
 
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