[php] requete: ou est l'erreur ?

requete: ou est l'erreur ? [php] - Programmation

Marsh Posté le 15-05-2002 à 13:54:55    

salut,
voila kkun m'a aidé pour faire un script qui permet de limiter le nombre de chars pour mes descriptions...
 
j'ai essayé mais ça ne marhe pas :(
 
 <?  
$req= "SELECT id,titre FROM annuaire ORDER BY id DESC LIMIT 1" ;  
$description = mysql_query ($req_citation);
$nbrows = strlen($description);
if (strlen($description)>60)  
{
 echo substr($description->titre, 0, 57)."..."; }  
else  
{
 echo "$description->titre";
  }  
 
?>
 
kkun peut m'aider please ?
 
merci d'av :hello:


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 15-05-2002 à 13:54:55   

Reply

Marsh Posté le 15-05-2002 à 14:01:30    

ludo2604 a écrit a écrit :

$description = mysql_query ($req_citation);
$nbrows = strlen($description);




 
Oulà :)  
Essaie plutôt ça :

Code :
  1. $mysql_result = mysql_query ($req_citation);
  2. $description = mysql_fetch_object ($mysql_result);
  3. if (strlen($description->titre)>60) 
  4. {
  5. echo substr($description->titre, 0, 57)."...";
  6. else 
  7. {
  8. echo $description->titre;
  9. }

Reply

Marsh Posté le 15-05-2002 à 14:01:56    

C'est bizarre ton utilisation de $description.
Pour moi, le résultat de mysql_query est simplement un identifiant, pas une structure ni une chaine de caractères.
 
$nbrows = mysql_num_rows($description);
 
$array = mysql_fetch_array($description);
$titre = $array["titre"];
$id = $array["id"];
 
ou bien : $titre = mysql_result($description, 0, 1);
          $id = mysql_result($description, 0, 0);

 

[jfdsdjhfuetppo]--Message édité par bjbebert le 15-05-2002 à 14:02:21--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 15-05-2002 à 14:11:01    

ah cool merci beaucoup à vous tout marche impke thx  :bounce:  ;)


---------------
Make Portraits, Not War!  
Reply

Sujets relatifs:

Leave a Replay

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