problème affichage données mysql/php - PHP - Programmation
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 ?
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)
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>
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
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.
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
comment faire pour contourner cette limite d'affichage ?
merci
cdt mickael.