IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Connection pour MSSQL qui ne renvoie pas de données [ODBC]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé Avatar de Jabbal'H
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2004
    Messages : 403
    Points : 580
    Points
    580
    Par défaut Connection pour MSSQL qui ne renvoie pas de données
    Bonjour,
    J'ai un petit problème avec PHP. Tout dabord le contexte :
    OS -> Linux / PHP 4 / MS SQL2005

    Sous linux j'ai installé freeTDS ainsi que unixODBC
    lorsque dans un shell je lance un isql - v DSN login pwd aucun probleme je me connecte et je peux faire des requetes, ce qui me fait penser que la connection ODBC est bonne.

    Par contre dans un script PHP la connection passe bien, autravers de la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Liste des tables
    $tablelist = odbc_tables($conn);
    Je récupère bien ma liste de table, mais par contre lorsque je fais une requete, je n'ai aucun données, voici le script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $result = odbc_do($conn,"select * from si_individu");
    echo "test<br>";
    $i = 0;
    while (odbc_fetch_row($result))
    {
    	$i = $i+1;
    }
    echo "valeur de i : $i<br>"; 
    // il me renvois 0 comme valeur alors qu'il y a des lignes en base
    La je dois dire je sèche, je ne pense pas que ce soit un probleme de droit, je me connecte avec l'utilisateur sa et une autre appli tournant en Java se connecte et requete sans problème avec ce meme utilisateur.

    Merci d'avance pour votre aide.

    Jabbal'H
    " Je préfère comprendre les gens qui ne me comprennent pas "

  2. #2
    Membre émérite Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Points : 2 566
    Points
    2 566
    Par défaut
    Salut, je me demande si l'erreur ne vient pas de là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    while (odbc_fetch_row($result) != null)
    {
    	$i = $i+1;
    }

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 56
    Points : 54
    Points
    54
    Par défaut
    Salut

    Est ce que ton server MS SQL 2005 est sur 64bits ?

    Si oui j'ai eu le meme probleme de requete vide lies certainement aux dirvers de connexion et je crois le probleme insoluble .

  4. #4
    Membre confirmé Avatar de Jabbal'H
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2004
    Messages : 403
    Points : 580
    Points
    580
    Par défaut
    Bonjour,
    >Madfix
    la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    odbc_fetch_row($result)
    n'est pas cencé renvoyer un booleen ?

    Pour le serveur en 64 bits, faut que je vérifie cà, je regarderais demain au taf, si c'est cà, je suis mal !
    " Je préfère comprendre les gens qui ne me comprennent pas "

  5. #5
    Membre confirmé Avatar de Jabbal'H
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2004
    Messages : 403
    Points : 580
    Points
    580
    Par défaut
    Désolé j'étais en vacance donc ...

    Alors le serveur n'est pas un 64 bit.
    Je me tourne finalement vers freeTDS et une implémentation direct de mssql avec PHP plutot que de passer par un couche odbc

    Merci en tout cas de vos réponses
    " Je préfère comprendre les gens qui ne me comprennent pas "

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requete qui ne renvoie pas de résultat
    Par bruno782 dans le forum Requêtes
    Réponses: 6
    Dernier message: 01/08/2019, 13h39
  2. Fonction récursive qui ne renvoie pas le résultat
    Par mathieugamin dans le forum Langage
    Réponses: 4
    Dernier message: 05/11/2007, 10h29
  3. [TV] A voir pour ceux qui n'ont pas encore vu :p (Les lascars)
    Par Interruption13h dans le forum Films & TV
    Réponses: 7
    Dernier message: 26/06/2007, 14h29
  4. [DOM] pour ce qui n'est pas dans le body ?
    Par ricault dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/06/2007, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo