Question sur la fonction : odbc_result
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
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:
- Question sur la fonction : odbc_result
- Fonction si et - Guide
- Fonction miroir - Guide
- Fonction remplacer sur word - Guide
- Fonction moyenne excel - Guide
- Fonction somme excel - Guide
2 réponses
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...
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...
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
@+
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
@+
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
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