Select from where... interrogation

Fermé
Menesys - 15 juin 2010 à 19:11
 Menesys - 15 juin 2010 à 19:30
Bonjour tout le monde,
J'ai un problème avec l'affichage d'un code php, je ne vois vraiment pas la solution...

J'ai un code qui permets d'afficher les derniers articles d'une table "codes_news" et j'aimerais que seul les articles où le champ "newssource" est renseigné à "1".

J'ai donc le code suivant :
<?php
$id_connexion=mysql_connect("localhost","root","");
mysql_select_db("mysql",$id_connexion);

$requete = " select * from codes_article WHERE 'newssource'='1'";
$resultat=mysql_query($requete,$id_connexion);

while ($tableau=mysql_fetch_array($resultat,MYSQL_ASSOC))
{
echo '<tr><td><a href=http://localhost/codesdisplay.php?newsid=',$tableau['newsid'],'>',$tableau['newstitle'],'</a><br><br></td></tr>';
}
?>

Mais, en ayant bien des articles dont le champ newssource est à 1, j'ai l'affichage d'une page blanche...

Quid ?
Merci à vous de prendre le temps d'analyser ma question ;)

2 réponses

ghuysmans99 Messages postés 2495 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 337
15 juin 2010 à 19:17
Normal, il ne faut pas de guillemets aux noms de champ et aux entiers :
$requete = " select * from codes_article WHERE newssource=1";
Tel que tu donnes le SQL, le serveur compare la chaine newssource et 1. A chasue ligne, la condition renvoie "faux" et aucune ligne n'est donc prise.
1
Tout à fait exact ghysman99, merci pour l'info... j'en suis au tout début de mon apprentissage du php et les requêtes je n'avais encore pas touché. Merci !
0