setup.php
With the pair of included files written, it’s now time to set up the MySQL tables they will use. This is done with Example 21-3, setup.php, which you should type in and load into your browser before calling up any other files—otherwise, you’ll get numerous MySQL errors.
The tables created are kept short and sweet, and have the following names and columns:
members: usernameuser(indexed), passwordpassmessages: IDid(indexed), authorauth(indexed), recipientrecip, message typepm, messagemessagefriends: usernameuser(indexed), friend’s usernamefriendprofiles: usernameuser(indexed), “about me”text
Because the function createTable
first checks whether a table already exists, this program can be safely
called multiple times without generating any errors.
It is very likely that you will need to add many more columns to
these tables if you choose to expand on this project. If so, you may need
to issue a MySQL DROP TABLE command
before recreating a table.
<html><head><title>Setting up database</title></head><body> <h3>Setting up...</h3> <?php // setup.php include_once 'functions.php'; createTable('members', 'user VARCHAR(16), pass VARCHAR(16), INDEX(user(6))'); createTable('messages', 'id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, auth VARCHAR(16), recip VARCHAR(16), pm CHAR(1), time INT UNSIGNED, message VARCHAR(4096), INDEX(auth(6)), INDEX(recip(6))'); createTable('friends', 'user VARCHAR(16), friend VARCHAR(16), INDEX(user(6)), INDEX(friend(6))'); ...Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access