Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & SQL-Server
PHP & SQL-Server Forum d'entraide sur SQL-Server avec PHP. Avant de poster -> FAQ SQL-Server
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 06/06/2006, 16h07   #1
Candidat au titre de Membre du Club
 
Étudiant
Inscription : avril 2005
Messages : 70
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2005
Messages : 70
Points : 14
Points : 14
Par défaut Données incomplètes provenant de SQL Server

Bonjour,

J'ai un soucis d'affichage avec des formulaires html/php.
Je ne sais pas exactement d'où vient le soucis.

Je m'explique :

Via un formulaire et une requete INSERT INTO, j'insère dans une base de données SQL Server des informations provenant d'un <textarea>.
Ces informations sont longues ( plusieurs milliers de caractères ).
Si je vérifie via Enterprise Manager, les informations sont complètes dans la base de données.
MAIS lorsque je récupère ces informations pour les afficher soit directement, soit comme valeur par défaut dans un <textarea>, elles sont tronquées vers le 260ème caractère.

Est-ce normal? Et surtout, comment faire en sorte que tout soit affiché?

Je pense que le problème provient de la requête car la troncature s'effectue à ce moment. Mais peut-être est-ce dû aux fonctions php?

Voici le code php contenant la requête et l'affichage:
Code :
1
2
3
$id_resultat =  mssql_query("SELECT * FROM Stage WHERE Num_Sta=".$_GET['id'], $id_connexion);
$stag = mssql_fetch_array($id_resultat);
echo 'Resume français : '.$stag["ResumeFr_Sta"].'';
Edit: La question devient est-ce que la troncature se passe au moment du SELECT?, au moment du mssql_query()? au moment du mssql_fetch_array()?
ou avant tout ca, au renvoie des données par SQL Server?

Merci d'avance

NB: Je m'excuse d'avance envers les modos pour le doublon avec ce post. Mais n'ayant eu aucune réponse et n'étant pas certain que le soucis provienne de la requête, je me suis permis de reposer ma question ici.
wolflinger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2006, 20h59   #2
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 173
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 173
Points : 39
Points : 39
Salut,

Quel est le type du champ dans la base ? Tu vois bien le texte en entier dans ce champ ?
nicocolt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 08h52   #3
Candidat au titre de Membre du Club
 
Étudiant
Inscription : avril 2005
Messages : 70
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2005
Messages : 70
Points : 14
Points : 14
Le type de champ est varchar(4000) et je le vois bien en entier dans la base.

Ce post est en parrallèle avec celui-ci : http://www.developpez.net/forums/sho...d.php?t=160070
wolflinger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 11h13   #4
Candidat au titre de Membre du Club
 
Étudiant
Inscription : avril 2005
Messages : 70
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2005
Messages : 70
Points : 14
Points : 14
Ne cherchez plus!!!! (bien que je doute que beaucoup de monde se soit autant angoissé que moi sur ce sujet )

J'ai modifié le type de champ varchar(4000) par un text(16). 16 parceque je n'ai pas le choix.
Par contre, aucune idée du pourquoi comment

Depuis hier 8h00 que je m'éclate là dessus et je trouve la réponse 50min avant de rendre le projet au boss...
wolflinger est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h59.


 
 
 
 
Partenaires

Hébergement Web