db-install.php
bei dieser Datei ist wohl mehr oder weniger die Geschwindigkeit egal, was heißt egal... wir verwenden sie einmal richtig, es ist also unwichtig ob es 3 Sekunden länger dauert oder nicht
PHP-Code:
// Verbinde mit dem Server
include 'mysql-connect.inc.php'; // Die 1. Datei wird eingebunden
//Variablen
$database = "browsergame"; // name der Database
$sql = 'CREATE DATABASE ' . $database; // Variable die später für die Erstellung der Database benötigt wird
$table_bg_user = 'CREATE TABLE bg_user (
id int(10) NOT NULL AUTO_INCREMENT,
username varchar(50),
password varchar(50),
PRIMARY KEY(id))';
$table_bg_user_ext = 'CREATE TABLE bg_user_ext (
user_id int(10),
email varchar(100),
homepage varchar(100),
signatur longtext)';
// Die Variablen für die Erstellung der entsprechenden Tabellen
// CREATE TABLE erszeugt eine Tabelle mit dem Namen der direkt danach folgt
// id, username email etc. sind die Namen der entsprechenden Felder in der Tabelle
// int(10) sagt das es eine Zahl ist mit max. 10 Stellen
// AUTO_INCREMENT erhöht diese Zahl bei einem neuem Datensatz automatisch um 1
// varchar(100) lässt Buchstaben,Zahlen u.a. Symbole zu
// longtext - lässt viel Text zu (weiß die Zahl nciht genau :P)
// PRIMARY KEY(id) legt fest das id der primäre Schlüssel ist
PHP-Code:
// Erstellung der Datenbank
if (mysql_query($sql, $link)) {
echo "Database " . $database . " wurde erfolgreich installiert.\n";
} else {
echo 'Fehler beim erstellen der Datenbank. Fehler: ' . mysql_error() . "\n";
}
// Datenbank auswählen
mysql_select_db($database);
// Füllen der Datenbank
if (mysql_query($table_bg_user, $link)) {
echo "Die Tabelle bg_user wurde erfolgreich hinzugefügt.\n";
} else {
echo 'Hinzufügen der Tabelle bg_user fehlgeschlagen. Fehler: ' . mysql_error() . "\n";
}
if (mysql_query($table_bg_user_ext, $link)) {
echo "Die Tabelle bg_user_ext wurde erfolgreich hinzugefügt.\n";
} else {
echo 'Hinzufügen der Tabelle bg_user_Ext fehlgeschlagen. Fehler: ' . mysql_error() . "\n";
}
// so zu den letzten beiden IF-Abfragen
// mysql_query sendet eine Anfrage(hier $table_bg_user und ..._ext) an die gerade aktive Datenbank die wir mit $link assoziiert haben, lässt man dies weg, nutzt das script ggf. die letzte offene verbindung
// hier werden die SQL-Befehle übertragen
//und if
prüft noch ob alles funktioniert hat
und für die faulen hier der gesamte Code

:
PHP-Code:
// Verbinde mit dem Server
include 'mysql-connect.inc.php';
//Variablen
$database = "browsergame";
$sql = 'CREATE DATABASE ' . $database;
$table_bg_user = 'CREATE TABLE bg_user (
id int(10) NOT NULL AUTO_INCREMENT,
username varchar(50),
password varchar(50),
PRIMARY KEY(id))';
$table_bg_user_ext = 'CREATE TABLE bg_user_ext (
user_id int(10),
email varchar(100),
homepage varchar(100),
signatur longtext)';
// Erstellung der Datenbank
if (mysql_query($sql, $link)) {
echo "Database " . $database . " wurde erfolgreich installiert.\n";
} else {
echo 'Fehler beim erstellen der Datenbank. Fehler: ' . mysql_error() . "\n";
}
// Datenbank auswählen
mysql_select_db($database);
// Füllen der Datenbank
if (mysql_query($table_bg_user, $link)) {
echo "Die Tabelle bg_user wurde erfolgreich hinzugefügt.\n";
} else {
echo 'Hinzufügen der Tabelle bg_user fehlgeschlagen. Fehler: ' . mysql_error() . "\n";
}
if (mysql_query($table_bg_user_ext, $link)) {
echo "Die Tabelle bg_user_ext wurde erfolgreich hinzugefügt.\n";
} else {
echo 'Hinzufügen der Tabelle bg_user_Ext fehlgeschlagen. Fehler: ' . mysql_error() . "\n";
}
zudem kann man das script ganze einfach erweitern
ich hoffe ich konnte mit diesen "fred :P" einigen helfen