Left(champ, xx) ne fonctionne pas

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Left(champ, xx) ne fonctionne pas

par Naqua » 31 oct. 2007, 18:35

Ah non autant pour moi je n'avais pas vu le AS ....
Je n'ai pas pensé au AS ;)
Merci de votre aide rapide et efficace ! (sujet à mettre résolu, merci !)

par Naqua » 31 oct. 2007, 18:31

Merci mais j'avais déja mis ce code
$sql = "SELECT id,nom,LEFT(contenu, 60) AS content FROM lao_news ORDER BY id DESC LIMIT 5"; 
mais cela ne m'affiche rien dans $contenu['contenu'], je n'ai que [...] donc mon LEFT ne me retourne rien, c'est pour cela que je pensais qu'il fallait une opération spécifique ...

par Sékiltoyai » 31 oct. 2007, 15:36

Euh, c'est plutôt logique, tu sélectionnes contenu et tu récupères ce champ dans ton code, tu ne traites à aucun moment ton LEFT.

par h0_noMan » 31 oct. 2007, 15:35

Je pense que cela ira mieux comme ceci :
$sql = "SELECT id,nom,LEFT(contenu, 60) AS content FROM lao_news ORDER BY id DESC LIMIT 5"; 
Et tu recuperes les 60 premiers caracteres de contenu dans $contenu['content']

Left(champ, xx) ne fonctionne pas

par Naqua » 31 oct. 2007, 15:29

bonjour,
ce code :
        <?php
// Requête de récupération
$sql = "SELECT id,nom,contenu,LEFT(contenu, 60) FROM lao_news ORDER BY id DESC LIMIT 5";
$req = mysql_query($sql) or die ("Erreur de séléction des news");

// Mise en boucle
while( $contenu = mysql_fetch_array ($req))
{
// Comptage des commentaires
$sql2 = "SELECT COUNT(id) AS nb FROM lao_comment WHERE id_news = ".$contenu['id']."";
$req2 = mysql_query($sql2) or die ("Erreur de comptage de commentaires");

// Extraction des données
$comm = mysql_fetch_assoc($req2);
?>
        <fieldset style="border:#990000 1px solid;">
        <legend><strong><?php echo $contenu['nom']; ?></strong></legend>
        <?php echo $contenu['contenu']; ?> [...]<br />
          <a href="#">Lire la suite</a> - <a href="#"><?php echo $comm['nb']; ?> commentaires</a>
        </fieldset>
		<br />
		<?
		}
		?>
m'affiche mon contenu entier, ne tenant pas compte de mon left(contenu, 60) tandis que cette requête fonctionne dans phpmyadmin.
Alors j'imagine que contenu[contenu] m'affiche le contenu sans le left, mais comment faire pour afficher l'autre ... ?

Merci de votre aide !