Einzelnen Beitrag anzeigen
Alt 05.11.2009, 21:35   #2 (permalink)
BlackWolf-Design
Benutzer
 

Standard

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

Geändert von BlackWolf-Design (06.11.2009 um 11:40 Uhr).
BlackWolf-Design ist offline   Mit Zitat antworten An Facebook senden