Table sql, par PHP, un onglet NEWS sur site perso...

Petit nouveau ! | 1 Messages

10 août 2009, 10:28

Bonjour.
Je vais essayer d'etre clair pour q'on me comprenne


Je démarre avec la gestion sql/php et j'ai du mal comprendre le fonctionnement. Mon problème est le plus basique, mais je galère quand meme;

Je voudrais créer un onglet NEWS sur mon site perso.

1- J'ai crée la bdd pellenetnews, un tableau 'frontpage_news' ( frontpage_id-primary et auto-increment), date, titre, texte, auteur ) . Le sql ne me donne pas d'erreur..
2- j'applique le code php, dans le news.php -
<?php

//connexion
$link = mysql_connect('xxxxxx-xxx','pellenetnews','XXxxXXxXx);
if (!$link)
{
die('erreur de connexion : ' . mysql_error());
} 

//selection de bdd
mysql_select_db('pellenetnews') or die('impossible se connecter aux news'); 

//la requete
$query = 'SELECT date, titre, texte, auteur FROM frontpage_news';
$result = mysql_query($query) or die('Erreur pendant la requete');

//Afficher les resultats en html
$num_rows = mysql_num_rows($result);
echo "Il y a $num_rows nouvelles.<br><br>";
while ($line = mysql_fetch_array($result))
	{
	echo '$line[date], $line[titre], $line[texte], $line[auteur]' or die('NON');
	} 

// Liberer les resultats
mysql_free_result($result);

//Fermeture de la connexion
mysql_close($link); 
?> 
3 - Je lance le navigateur et ou je m'attends voir les 4 messages s'afficher, avec la confirmation de nombres de nouvelles, mais je vois ceci =
Il y a 4 nouvelles.

1111

4 - Si j'ai bien compris, le navigateur m'affiche le 'frontpage_id' en quatre fois. Ou fais-j mon erreur fatale?!?! :?
Voici mon url, au cas de vouloir le voir live.... http://www.pellenet.org

Merci pour tt aide.
Pellé

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

10 août 2009, 10:44

Modération :
Afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 3 Messages

13 août 2009, 13:24

bonjour,

Je pense que votre problème vient d'un manque de " " autours du nom des champs.
En effet la bonne syntaxe est:

Code : Tout sélectionner

echo '$line["date"], $line["titre"], $line["texte"], $line["auteur"]' or die('NON');
J'espère vous avoir aidé.