Selection dans un tableau...

Selection dans un tableau... - PHP - Programmation

Marsh Posté le 01-01-2004 à 18:03:03    

:hello:,
 
Voilà j'ai un petit problème avec mon système de news que je suis entrain de faire.
 
Voici la structure de ma base sql :
 
id,titre,contenu,date
 
et donc dans mon script j'aimerais afficher le titre d'un certain id.
 
Pour cela je sélectionne la ligne avec :
 

Code :
  1. $sql_req="select * from $db_table_news where id=$id";
  2. $res=mysql_query($sql_req) or die("<b>Erreur SQL</b>" );


 
et une fois ma ligne sélectionnée, normalement j'ai juste à mettre ca :

Code :
  1. echo "titre : $res[titre]";


 
pourtant il m'affiche rien...juste "titre :" :/
 
vous voyez une erreur de ma part ?
 
merci pour votre aide  :)


Message édité par tomtom41 le 01-01-2004 à 18:03:37
Reply

Marsh Posté le 01-01-2004 à 18:03:03   

Reply

Marsh Posté le 01-01-2004 à 18:48:44    

$zob = mysql_result($res,0,"titre" );
echo $zob;

Reply

Marsh Posté le 01-01-2004 à 18:54:27    

ou plus généralement
 

Code :
  1. while ($zob = mysql_fetch_array($res)){
  2.      echo 'Titre : '.$zob["titre"];
  3. }

Reply

Marsh Posté le 01-01-2004 à 18:58:54    

naceroth a écrit :

ou plus généralement
 

Code :
  1. while ($zob = mysql_fetch_array($res)){
  2.      echo 'Titre : '.$zob["titre"];
  3. }




 
cela va afficher tous les ids non ?
moi j'en veux juste un

Reply

Marsh Posté le 01-01-2004 à 18:59:44    

mum a écrit :

$zob = mysql_result($res,0,"titre" );
echo $zob;


 
à quoi correspond le 0 ?  :??:

Reply

Marsh Posté le 01-01-2004 à 19:05:59    

tomtom41 a écrit :


 
à quoi correspond le 0 ?  :??:  

le numéro de la ligne (et "titre" est la colonne).
 
Mieux vaut ca :
$news = mysql_fetch_array($res);
if (! $news) {
    echo "la news n'existe pas";
} else {
    echo 'Titre : ' . $news["titre"];
}
 
Si tu ne veux que le titre, fais un SELECT titre ... au lieu de SELECT * ...

Reply

Marsh Posté le 01-01-2004 à 19:11:17    

ok merci :)

Reply

Marsh Posté le 01-01-2004 à 20:08:40    

tomtom41 a écrit :


 
cela va afficher tous les ids non ?
moi j'en veux juste un


 
Ah oui pardon j'avais pas vu la clause where du select au temps/autant pour moi :)

Reply

Marsh Posté le 02-01-2004 à 08:35:59    

naceroth a écrit :


 
Ah oui pardon j'avais pas vu la clause where du select au temps/autant pour moi :)


 
Ben non, justement ... sa clause WHERE dit "WHERE ID=$id"
 
Donc ça va bien ne séléctionner que la ligne ou il y a l'ID recherché ... et non pas tous les ID :)
 
++  


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 02-01-2004 à 16:41:40    

Dj YeLL a écrit :


 
Ben non, justement ... sa clause WHERE dit "WHERE ID=$id"
 
Donc ça va bien ne séléctionner que la ligne ou il y a l'ID recherché ... et non pas tous les ID :)
 
++  


 
Ben oui, c'est bien ce que je disais :heink:

Reply

Marsh Posté le 02-01-2004 à 16:41:40   

Reply

Marsh Posté le 02-01-2004 à 17:35:23    

Ben c'est ce que tu as dis au début ... mais après quand il te dis "cela va afficher tous les ids non ? moi j'en veux juste un", tu lui réponds "Ah oui pardon j'avais pas vu la clause where du select au temps/autant pour moi" ... sous entendu que tu confirme que ça va afficher tous les ID ... donc je confirmais simplement que non :)
 
++

Reply

Marsh Posté le 02-01-2004 à 17:52:45    

si si, ca va bien afficher tous les ID du résultat de la requête :whistle:  
Certes, il n'y en aura qu'un (ou 0) mais c'est pas une raison :D

Reply

Sujets relatifs:

Leave a Replay

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