Comment paramétrer ma table sql? [Fermé]

Signaler
-
 worldliner -
Bonjour,

Je débute avec SQL et je tente d'inserer une shoutbox a mon site en m'aidant de ce tuto:

http://www.codeforest.net/making-a-shoutbox-with-php-mysql-and-jquery

La config des pages php html je sais faire mais cette partie la que je sais pas comment faire pour le paramétrer:
CREATE TABLE IF NOT EXISTS 'shoutbox' (

'id' int(11) NOT NULL AUTO_INCREMENT,
'date_time' datetime NOT NULL,
'name' varchar(20) COLLATE utf8_unicode_ci NOT NULL,
'message' varchar(255) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY ('id')
) ENGINE=MyISAM

J'ai créer une database shoutbox et a l'intérieur une table tchat, mais pour le reste du code je suis un peu perdu...

Merci de m'aider a comprendre ce tuto :)



12 réponses

Salut,

>La config des pages php html je sais faire
Bien que le mot config soit inapproprié(on parle d'écriture plutôt non? il ne s'agit pas d'un appareil que vous réglez mais d'un programme que vous faites) si vous êtes au point en PHP il ne vous reste qu'à apprendre SQL qui est un langage(dit) de bas niveau donc très simple voire simpliste(on ne peut faire autant qu'avec les autres langages de programmation).
Ici par exemple
http://www.w3schools.com/sql/
et là
http://dev.mysql.com/doc/refman/5.0/fr/manual-info.html

Vous pouvez vous aider de PHP myAdmin (compris dans WAMP/LAMP/MAMP) qui permet d'avoir une interface pour créer les tables au lieu de le faire uniquement par la console en ligne de commande.

Plus que recopier un tuto si c'est le principe de fonctionnement qu'il vous manque vous trouverez des explications(et des cours pratique) ici:
http://fr.openclassrooms.com/informatique/cours/securite-php-securiser-les-flux-de-donnees/principe-de-l-architecture-3-tier

> mais pour le reste du code je suis un peu perdu...
Quel reste? S'agit il des requêtes? Pour ça la réponse est SQL.
Pour l'envoi des requêtes et l'affichage des résultats de celle ci en HTML c'est PHP où vous dites que vous êtes au point. Mais PHP dans la plupart des cas se résume à la fonction echo de ce que vous obtenez des requêtes SQL(pointeur à traiter pour avoir une table(variables à plusieurs dimensions) des réponses de la requête).

Voici aussi:
http://fr.openclassrooms.com/informatique/cours/un-chat-en-php-ajax

et si vous voulez un tchat sans avoir à le développer(ce qui est moins intéressant bien sûr) vous avez ceci:

http://chatango.com
Tout d'abord merci de votre réponse rapide, ensuite je suis effectivement débutant SQL et c'est çe code que je n'arrive pas a placer:
REATE TABLE IF NOT EXISTS 'shoutbox' (


'id' int(11) NOT NULL AUTO_INCREMENT,

'date_time' datetime NOT NULL,

'name' varchar(20) COLLATE utf8_unicode_ci NOT NULL,

'message' varchar(255) COLLATE utf8_unicode_ci NOT NULL,

PRIMARY KEY ('id')

) ENGINE=MyISAM

Comme je l'ai dis j'ai ma database shoutbox de créer avec dans celle-ci une table tchat.
Couou :)

Quelqu'un pourrait t-il me dire ou mettre le code ci-dessus?
Messages postés
878
Date d'inscription
vendredi 11 mars 2011
Statut
Contributeur sécurité
Dernière intervention
5 décembre 2014
139
Bonjour,

Le code que tu donnes est la création d'une table.
Je suppose que tu utilises PHPMyAdmin, il te faut cliquer sur ta base de données puis aller dans SQL et y copier le code.


Cordialement.
ben en faite je fais juste des tests pour l'instant (pas de site en ligne ni rien) donc je passe par le mode console pour commencer.j'ai essayer de mettre se code la en terminal sans succès.
Pas moyen de renter ce code en console?
Je cherche un moyen de faire éxecuter ce code sans avoir a installer phpmyadmin juste pour une shootbox, quelqu'un peut-il m'aider?
Bon j'ai installer phpmyadmin mais j'ai une erreur lors de l'envoi d'un message dans la shoutbox:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'shoutbox.shoutbox' doesn't exist


Pourtant j'ai bien créer la base de donnée shoutbox sous phpmyadmin avec comme tables, id, date_time, name, et message, je peux correctement l'apercevoir avec phpmyadmin.Pour autant en console la table n'apparait effectivement pas:

mysql -u -p
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 161
Server version: 5.5.34-0ubuntu0.12.04.1 (Ubuntu)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> SHOW TABLES;
ERROR 1046 (3D000): No database selected
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
+--------------------+
2 rows in set (0.00 sec)


C'est quoi qui cloche?
Messages postés
878
Date d'inscription
vendredi 11 mars 2011
Statut
Contributeur sécurité
Dernière intervention
5 décembre 2014
139
Re !

Excuse-moi, j'ai été assez occupé ces temps-ci.

+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
+--------------------+

Ta base de données porte le nom "test".


@+

« Ceux qui ne croient pas en l'impossible sont priés de ne pas décourager ceux qui sont en train de le faire. »
Coucou :) merci de prendre le temps de répondre en tout cas.


Pour la database c'est ça que je ne comprends pas, pourquoi elle porte le nom de test alors que quand je vais sur l'interface de phpmyadmin dans SQL je vois ma database shoutbox?
Quelqu'un a t-il une idée pour cette erreur?
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'shoutbox.shoutbox' doesn't exist