Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & ODBC
PHP & ODBC Forum d'entraide sur ODBC avec PHP. Avant de poster -> FAQ ODBC
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/05/2006, 17h33   #1
Invité de passage
 
Inscription : septembre 2005
Messages : 6
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 6
Points : 1
Points : 1
Par défaut Tester existence d'un champs dans un recorset

Bonjour

J'ai un script php qui interroge une base access en utilisant ADO. Tout fonctionne a merveille sauf pour la dernière fonction que j'essaie d'utiliser. Je dois vérifier si la valeur du champs de mon recordset existe bien.

Voici le code de la requete :
$strSQL = "SELECT * FROM Table WHERE champs1 = $id AND champs2 = #$date#";
$rs = $conn->execute($strSQL);
$toto = $rs->Fields(0);


La requete s'effectue bien, mais parfois, et c'est normal, $rs->Fields(0) ne contient pas de valeur. Du coup quand j'affiche $toto j'obtient : Object ID #..

Que faire pour s'assurer que le champs contient une valeur?

Merci d'avance pour vos réponses.

Cordialement.

Sheraf
Sheraf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2006, 10h44   #2
Membre expérimenté
 
Développeur Web
Inscription : avril 2006
Messages : 430
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 430
Points : 538
Points : 538
Salut,

par "$rs->Fields(0) ne contient pas de valeur", tu veux dire qu'en fait ta requête n'a renvoyé aucun résultat, c'est ca ?

Si oui, un petit coup d'oeil dans la doc et hop:

Code :
1
2
3
4
 
if (!$rs->EOF) {
  $toto = $rs->Fields(0);
}
et ca devrait faire l'affaire.
bkill est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h30.


 
 
 
 
Partenaires

Hébergement Web