tronquer un texte

Eléphant du PHP | 440 Messages

12 janv. 2010, 20:05

ok le script n'était pas bon sur fiche-article.php. J'ai remplacé parcelui-ci
          <?php 
    $table = "articles"; 
	$sql = "SELECT * FROM " . $table. " where id=".$_GET['id']." ; 
    $res = mysql_query($sql); 
	$nb = mysql_num_rows($res);
    $i = 0; 
	   while ($i < $nb)
	   { 
	   echo '<font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#666666"><b> '.mysql_result($res, $i, "nom").'</b></font><br />';
	   echo '<font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#666666"> '.mysql_result($res, $i, "texte").'</font><br />';
	 $i++; 
    } 
          ?>
qui ne fonctionne pas non plus. Il fonctionne pourtant sur une autre page au fonctionnement identique.
J'ai vérifié le nom de la table et des champs. Je vois pas quoi d'autre !

Je m'aperçois que les 2 lignes echo n'ont pas la même coloration syntaxique ; je ne vois pourtant pas de différences.
Débutant complet en php/mysql. Merci pour votre aide.

Mammouth du PHP | 672 Messages

13 janv. 2010, 12:28

$sql = "SELECT * FROM " . $table. " where id=".$_GET['id']." ;
Le problème vient des guillemets à la fin.

Trouvé en 5 sec. avec Notepad++ :P
Et en regardant le code ici, on voit aussi le problème :
        $sql = "SELECT * FROM " . $table. " where id=".$_GET['id']." ; // erreur
    $res = mysql_query($sql);
        $sql = "SELECT * FROM " . $table. " where id=".$_GET['id']; // correct
    $res = mysql_query($sql);

Eléphant du PHP | 440 Messages

13 janv. 2010, 13:52

merci pour cette correction ; je vais me résoudre à installer Notepad !

PS pour l'affichage, ce n'est pas cellpading mais cellspacing qu'il faut utiliser !
Débutant complet en php/mysql. Merci pour votre aide.