aide script news

Répondre
Konoro
le 22/10/2006 à 13:33
Konoro
Bonjour,

je débute en php et j'ai besoin d'une petit aide.

je suis ce guide de création d'un forumulaire de news, http://www.lephpfacile.com/howto/index.php?p=2
je teste en local (j'ai mis user: root, server: localhost, password: , nom de base: localhost) sous easyphp mais j'ai ce message d'erreur quand j'execute la page :

Erreur SQL !
SELECT auteur, titre, date, texte_news FROM news ORDER BY date DESC;
Aucune base n'a été sélectionnée



merci de m'aider,

Konoro
i M@N
le 22/10/2006 à 13:42
i M@N
Hello !

faut d'abord que tu crées la table "news" dans PHPMyAdmin en mettant ça dans une fenêtre SQL :
CREATE TABLE news (
id int(6) NOT NULL auto_increment,
auteur VARCHAR(30) NOT NULL,
titre text NOT NULL,
date datetime NOT NULL default '0000-00-00 00:00:00',
texte_news text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;


Ensuite le nom de la base c'est "news" et pas "localhost", localhost c'est le server.

@+...
One Love, One Heart, One Unity.
Konoro
le 22/10/2006 à 13:55
Konoro
j'ai été dans phpmyadmin, j'ai executer la requete(ce qui etait deja fait),
j'ai changé, j'ai mis news a la place de lcal host dans le nom de base....

toujours la meme erreur :(
i M@N
le 22/10/2006 à 15:53
i M@N
Reuh ...

bé fais un wall avec le code de tes pages et poste le lien vers ton wall ici qu'on voit de quoi il retourne ...

@+...
One Love, One Heart, One Unity.
Konoro
le 22/10/2006 à 18:34
Konoro
j'ai copier/coller le code directement du tuto (enfait je fait un test)
donc le wall apportera pas grand chose...
Meeper
le 22/10/2006 à 19:41
Meeper
Salut
Je viens de tester chez moi le script en local et il fonctionne tu dois avoir une erreur quelquepart?? parceque je vois pas pourquoi il trouve pas la base tu a bien mis
<?php
$base = mysql_connect ('localhost', 'root', 'ton mot de passe');
mysql_select_db('le nom de la base de données', $base);
?>

tu t'es pas trompé tu n'aurais pas mis le nom de la table (news comme dans l'exemple) à la place du nom de la base de donnée ???
Keika
le 23/10/2006 à 13:13
Keika
dsl de contredire im@n qui est tout de meme bien plus avance que moi en PHP, mais si aucune base n'a ete selectionnee c'est dans sa connexion a la bdd qu'il y a un probleme !

Donc tu dois avoir un script qui te connecte a ta base, un truc du genre :
<?php
// on se connecte à notre base
$base = mysql_connect ('serveur', 'login', 'pass');
mysql_select_db ('ma_base', $base) ;
?>


ou ma_base doit etre remplace par le nom de la bdd que tu as cree dans PhpMyAdmin... et non pas par le nom de la table....
Le PHP --> C'est dur !
i M@N
le 23/10/2006 à 13:52
i M@N
Hello !

Nanan ... t'as bien raison de le faire, je viens de me rendre compte que j'ai écris une connerie, le nom de la base c'est pas "news" en effet mais le nom de la base dans laquelle se trouve la table "news".

Merci Keika d'avoir relever l'erreur.

@+...
One Love, One Heart, One Unity.
Konoro
le 23/10/2006 à 15:47
Konoro
ok, en remplacant "news" par "mysql" (par défaut avec easy php) ca passe.

Merci beaucoup de vos aides combinées.
Keika
le 23/10/2006 à 16:11
Keika
justement si je peux me permettre une nouvelle aide, il vaudrait mieux que tu crees tes propres BDD, avec le noms qu'elles auront une fois sur le net.

Genre si ton site s'appelle "lephpfacile" tu peux appeller ta BDD comme ca. Ca permets de ne pas faire de confusion quand tu as plusieurs sites.

Pour creer des bdd, sur la page d'accueil de phpmyadmin, tu as un petit formulaire pour ecrire le nom voulu et t'as un boutton Creer...

Bonne continuation.

K.
Le PHP --> C'est dur !
Répondre
LoadingChargement en cours