Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
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 11/04/2006, 18h55   #1
Invité de passage
 
Inscription : avril 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 6
Points : 0
Points : 0
Envoyer un message via MSN à chex
Par défaut [SGBD] probleme de recuperation de donnee d'une bdd Mysql

voici le topo j ai une base de donnee sous Mysql 4.1.9
un serveur apache 1.3.33 avec php 4.3.10

la connection depuis php a la bd se fait par le biais de ODBC



le probleme est le suivant : impossible de recuperer des champs de la bdd qui sont de type text, alors que cela ne pose aucun probleme pour tout les autres champs de type differents

aucune erreur ne m est renvoyer juste que odbc_result() ne me retourne rien

bien que odbc_num_rows() me retourne 1 ( donc une ligne de resultat)

odbc_result_all() me dit qu il ne trouve pas de lignes , je ne comprend vraimend pas ce qui ne vas pas .

Bien entendut la requette passe a odbc_exec() donne le resutat voulu quand j interoge directement Mysql.

Si quelqu'un a deja rencontrer ce genre de probleme je serai ravie qu il me vienne en aide ^^ .
chex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2006, 19h01   #2
Membre actif
 
Avatar de snipes
 
Inscription : septembre 2004
Messages : 497
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 497
Points : 195
Points : 195
salut
peux tu mettre le code de la partie qui est censé fonctionner stp
merci
snipes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2006, 19h11   #3
Invité de passage
 
Inscription : avril 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 6
Points : 0
Points : 0
Envoyer un message via MSN à chex
np

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
/* retourne la valeur du champ desire pour un produit donnee */ 
FUNCTION	getDescProduit($id){
require_once("connectBD.php");
$fluxBD = connectBD();
 
$query = "SELECT `description`  FROM produit WHERE IDPRODUIT = '".$id."';";
 
 $res = odbc_exec($fluxBD,  $query); 
 
$r=  odbc_result($res,1); 
odbc_Close($fluxBD);
RETURN ($r);
}
?>

Code :
1
2
3
4
5
6
7
8
9
<?php
/* test.php */
require_once("./bdd/getDescProduit.php");
$dessc = getDescProduit(3);
 
echo $dessc;
 
 
?>
pour ce qui est connectBD() cette fonction se contente de retourner le flux de connection a la bdd

resultat optenue a l'execution de test.php une page blanche

resultat de la requete
Code :
1
2
3
SELECT `description`
FROM produit
WHERE IDPRODUIT = '3';
dans php myadmin :

description
Veritable Djembé de haute qualité
en provenance d...
chex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2006, 19h33   #4
Membre émérite
 
Inscription : juillet 2005
Messages : 775
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juillet 2005
Messages : 775
Points : 858
Points : 858
Envoyer un message via AIM à ouatmad Envoyer un message via MSN à ouatmad Envoyer un message via Yahoo à ouatmad
moi je te conseille d'ajouter odbc_errormsg pour pouvoir afficher le message d'erreur
__________________
Les hommes naissent et demeurent libres et egaux en dignité et en droit. Les distinctions sociales ne peuvent etre fondées que sur l'utilité commune. Article 1 droits et de l'homme et du citoyen. 1789
ouatmad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2006, 19h55   #5
Invité de passage
 
Inscription : avril 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 6
Points : 0
Points : 0
Envoyer un message via MSN à chex
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
/* retourne la valeur du champ desire pour un produit donnee */ 
FUNCTION	getDescProduit($id){
require_once("connectBD.php");
$fluxBD = connectBD();
 
$query = "SELECT `description`  FROM produit WHERE IDPRODUIT = '".$id."';";
 
 $res = odbc_exec($fluxBD,  $query); 
echo odbc_errormsg($fluxBD);
 
$r=  odbc_result($res,1);
echo odbc_errormsg($fluxBD); 
 
odbc_close($fluxBD);
RETURN ($r);
}
?>
bien toujour le meme fichier test.php

me donne un page blanche aussi :s
chex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2006, 14h21   #6
Invité de passage
 
Inscription : avril 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 6
Points : 0
Points : 0
Envoyer un message via MSN à chex
j ai oublier de preciser , si je change le type de mon champ 'description' de text a varchar(200) le resultat saffiche sans aucun probleme mais des que je le repasse en type texte nada ...
chex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2006, 16h04   #7
Invité de passage
 
Inscription : avril 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 6
Points : 0
Points : 0
Envoyer un message via MSN à chex
on dirai que je vai devoir trouver une solution de remplacement ...


vraiment personne na deja renconter se genre de situation?
chex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2006, 16h39   #8
Membre actif
 
Avatar de funckfot
 
Étudiant
Inscription : mars 2006
Messages : 221
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 221
Points : 180
Points : 180
pourqoui tu passe par un lien odbc?
__________________
Rod
funckfot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2006, 17h05   #9
Invité de passage
 
Inscription : avril 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 6
Points : 0
Points : 0
Envoyer un message via MSN à chex
a la base c 'etait pour pas galerer en cas de changement de sgbd
chex 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 19h09.


 
 
 
 
Partenaires

Hébergement Web