データベースを直接操作して掲示板の管理をするためのSQLの例です。
目次
- ユーザー追加
- パスワード変更
- スレッドアクセス権の変更
- スレッド追加
MySQLにログインし、保存しているデータベースを選択しておいてください。
入力するコマンドを太字にしています。
画面幅の都合上改行されて見えることがありますが、基本的に;(セミコロン)の後に一つだけです。
1、ユーザー追加
mysql> INSERT INTO auth (username, password) VALUES (<新規ユーザー名>, <パスワード>);
mysql> SELECT last_insert_id() FROM auth;
+------------------+ | last_insert_id() | +------------------+ | 10 | +------------------+
1 row in set (0.00 sec)
mysql> ALTER TABLE access ADD (`<上のコマンドで取得した数字>` int NOT NULL DEFAULT 0);
コマンド例> ALTER TABLE access ADD (`10` int NOT NULL DEFAULT 0);
2、パスワード変更
mysql> UPDATE auth SET password=<新しいパスワード> WHERE username=<ユーザー名>;
3、スレッドアクセス権の編集
mysql> UPDATE access SET `<対象ユーザーID>`=<アクセス権を示す数字> WHERE table_name=<スレッド英語名>;
4、スレッド追加
mysql> CREATE TABLE <スレッド英語名> (
id int NOT NULL PRIMARY KEY AUTO_INCREMENT,
user int NOT NULL,
subject varchar(100),
body mediumtext,
date char(25),
ip_addr varchar(39),
browser varchar(200),
monospace int);
mysql> INSERT INTO access (table_name,bbs_name) VALUES (<スレッド英語名>,<スレッド日本語名>);
これらのSQLにあいている穴を適切に埋めて、改造しながら使ってください。
<a title=”テーブルの作成(CREATE TABLE文) – テーブルの作成 – MySQLの使い方” href=”http://www.dbonline.jp/mysql/table/index1.html” target=”_blank”>
Posted in PHPで動く掲示板プログラム |