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 :

Récupération de base acces en PHP (champ mémo) [ODBC]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 5
    Points : 6
    Points
    6
    Par défaut Récupération de base acces en PHP (champ mémo)
    Yop,

    Voila j'ai un ptit problème. jusqu'ici tout se passé bien, mais je me suis aperçu que lorsque je récupère des champs qui sont de type "Mémo" dans access, il me renvoie toujours la chaine vide :/

    Voici mon code pour récupéré un tableau bi-dimensionnel associatif de la table :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $URI = 'C:\wamp\www\Site-GestionTravaux\GestTravBase.mdb';
    $DSNLess='DRIVER={Driver do Microsoft Access (*.mdb)}; DBQ='.$URI;
     
    // Connexion au DSN nouvellement créé
    $cnx=@odbc_connect($DSNLess,'','');
     
    $Table = extraireTable($cnx,$nomTable);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    function extraireTable($cnx,$nomTable)
    {
    	$Table = array();
    	$query = "SELECT * FROM $nomTable";
     
    	$valeur = odbc_exec($cnx,$query);
    	$result = odbc_do($cnx,$query);
    	$collone = odbc_num_fields($valeur);
     
    	$Collone = array();
    	for ($i = 1 ; $i<$collone+1 ; $i++)
    	{
    		$Collone[$i] = odbc_field_name($result,$i);
    	}
    	while(odbc_fetch_row($result))
    	{
    		$Ligne = array();
    		for ($i = 1 ; $i<$collone+1 ; $i++)
    		{
    			if(odbc_result($result,$i))
    			{
    				$data = odbc_result($result,$i);
    			}
    			else
    			{
    				$data = "";
    			}
    			$Ligne[$Collone[$i]] = $data;
    		}
    		$Table[] = $Ligne;
    	}
    	return $Table;
    }
    Si quelqu'un avait déjà rencontrer le problème, ou pourrais me donner une solution sa serait sympa

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Bon ben j'ai trouver mon erreur , mais elle est bizarre quand même:
    ne jamais faire 2 fois odbc_result, sa supprime la valeur des champs de type mémo :/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    function extraireTable($cnx,$nomTable)
    {
    	$Table = array();
    	$query = "SELECT * FROM $nomTable";
     
    	$valeur = odbc_exec($cnx,$query);
    	$result = odbc_do($cnx,$query);
    	$collone = odbc_num_fields($valeur);
     
    	$Collone = array();
    	for ($i = 1 ; $i<$collone+1 ; $i++)
    	{
    		$Collone[$i] = odbc_field_name($result,$i);
    	}
    	while(odbc_fetch_row($result))
    	{
    		$Ligne = array();
    		for ($i = 1 ; $i<$collone+1 ; $i++)
    		{
    			// ICI LE CHANGEMENT
    			$tmp = odbc_result($result,$i)
    			if($tmp)
    			{
    				$data = $tmp;
    			}
    			else
    			{
    				$data = "";
    			}
    			$Ligne[$Collone[$i]] = $data;
    		}
    		$Table[] = $Ligne;
    	}
    	return $Table;
    }

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

Discussions similaires

  1. [ODBC] Accès à une base Access avec PHP
    Par FracMaster dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 09/02/2015, 08h05
  2. [WD17] Accès aux champs "Mémo-Texte" via la DLL
    Par ClearAlgo dans le forum HyperFileSQL
    Réponses: 4
    Dernier message: 08/03/2013, 10h13
  3. [MySQL] Récupération d'image dans 1 base mysql via php
    Par jomannix dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/05/2007, 13h54
  4. Base de données, champs mémo
    Par Kiboumz dans le forum VB.NET
    Réponses: 1
    Dernier message: 05/02/2007, 21h29
  5. [C++] recuperer un champ d'une base acces
    Par omdafer dans le forum Accès aux données
    Réponses: 10
    Dernier message: 17/01/2007, 01h39

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