problème affichage données mysql/php

problème affichage données mysql/php - PHP - Programmation

Marsh Posté le 22-06-2010 à 14:05:05    

bonjour, je vous explique mon problème.
 
j'ai une base de donnée qui contient une dizaine de table. j'ai une table qui se nomme Rubrique dans laquelle j'ai 3 champs :
ID,Libelle,Contenu.
le champ Contenu contient du texte s'échelonnant entre 100 et 2600 caractères.
 
je fait un site internet pour une entreprise, j'ai un menu sur la gauche qui permet d'afficher les infos provenant de la base, j'ai donc fait une liaison mysql avec fetch array...bref ce n'est pas la le problème...
le truc c'est que je veux récupérer les valeurs du champ "contenu" en entier ^^
je m'explique :
quand j'affiche, j'ai qu'une moité du texte soit une limitation à 255 caractères... et moi je veux que tout le texte s'affiche  :D  
 
comment faire pour contourner cette limite d'affichage ?
 
merci ;)  
cdt mickael.

Reply

Marsh Posté le 22-06-2010 à 14:05:05   

Reply

Marsh Posté le 22-06-2010 à 14:07:56    

C'est pas plutot dans ta table le problème ? Ton champ "contenu" est de quel type dans ta base sql ?

Reply

Marsh Posté le 22-06-2010 à 14:15:36    

sous sqlServer si j'exécute la requête( la même que j'utilise sous PHP), le contenu est parfaitement afficher, il n'y a pas de coupure à 255 caractères.
le champ "Contenu" est de type :nvarChar(3000) ;)

Reply

Marsh Posté le 22-06-2010 à 14:18:25    

Tu peux mettre ton code ici pour qu'on puisse voir ?

Reply

Marsh Posté le 22-06-2010 à 14:25:27    

voici la page ou j'effectue la liaison base-php et ou j'effectue la récupération des valeurs.
 
<?php
// Connexion au serveur base de données
$server = "GTSDEVSQL2";
$user   = "cegts"     ;
$pwd    = "devcegts"  ;
 
$connexion= mssql_pconnect($server,$user,$pwd);
 
//connexion à la base de données CEGTS
$base= mssql_select_db("cegts",$connexion);
 
 
// Creation et envoi de la requete
$requete = "SELECT  libelle, Contenu
   FROM Rubrique
   WHERE ID = '20'";
$resultat = mssql_query($requete);
 
// si il y a un résultat à afficher  
// création d'une boucle while de telle façon à ce que l'ensemble des lignes de résultat soient traitées.
//Si il n'y a plus de ligne à traiter, la boucle while se termine, et la suite continue de s'éxécuter.
if ($resultat)
{  
 while($affichage = mssql_fetch_array($resultat))
 {
  $libelle  = $affichage['libelle'];
  $contenu  = $affichage['Contenu'];
 }  
}
// Deconnexion de la base de données
mssql_close();
?>
 
<html>
 <head>
 <link rel="stylesheet" media="screen" type="text/css" title="Design" href="ConsultationCEBDD.css"/>
 </head>
<body>
 
  <div id="libelle"><? echo $libelle; ?></div>
  <div id="contenu"><? echo $contenu; ?></div>
 
 
</body>
</html>

Reply

Marsh Posté le 22-06-2010 à 14:35:09    

probleme résolue ;)  
j'ai changer le type de de mon champ "Contenu"
j'ai modifier nvarchar(3000) en text.
 
cdt mickael

Reply

Marsh Posté le 22-06-2010 à 17:09:10    

je ne sais pas comment c'est sous MS SQL, mais sous MySQL le type "varchar" est limité à 255 max.
TEXT est limité à 65535 caratères.


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed