Tabellen anlegen
Tabellen können Sie selbstverständlich mit dem Programm PHPMyAdmin erstellen. Aber hier
zeige ich Ihnen einen Weg, Tabellen mit einem PHP-Script anzulegen. Hierzu benötigen Sie zuerst
zugriff auf die Datenbank, wie auf der Startseite bereits erklärt.
Mit dem SQL-Befehl CREATE TABLE tabellenname ( Spaltendefinition );
werden Tabellen
angelegt. Zuerst wird der Befehl in einem String gespeichert, und anschließend mit der Funktion
mysqli_query()
an den MySQL-Server gesendet. Im folgenden Bespiel werden zwei Tabellen angelegt.
<?php
include 'inc/zugriff.php';
$sql_befehl = "CREATE TABLE IF NOT EXISTS Beitrag (
ID INT AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(30),
eMail VARCHAR(70),
HP VARCHAR(70),
IP VARCHAR(16),
Zeit INT(11),
Beitrag TEXT,
Kommentar TEXT
)";
$result = mysqli_query($dblink, $sql_befehl);
$sql_befehl = "CREATE TABLE IF NOT EXISTS Spam (
ID INT AUTO_INCREMENT PRIMARY KEY,
Zeit INT(11),
CODE VARCHAR(6)
)" ;
$result = mysqli_query($dblink, $sql_befehl);
@mysql_close($dz);
?>
Tabelle erweitern
Folgendes benötigen wir nicht für unser Gästebuch, aber ich möchte hier kurz
darauf eingehen. Es kommt vor, daß man ein weiteres Feld in die Tabelle hinzugefügt werden
soll. Dazu setzt man bei der MySQL-Anweisung ALTER TABLE
ein. Setzen Sie das Schlüsselwort
FIRST
an, wird das Feld am Anfang hinzugefügt. Mit AFTER
und Angabe eines
Feldnamen wird das neue Feld hinter diesen gesetzt.
<?php
include 'inc/zugriff.php';
$sql_befehl = "ALTER TABLE Beitrag (
ADD Vorname VARCHAR(30) FIRST,
ADD Alter INT AFTER Name
)";
$result = mysqli_query($dblink, $sql_befehl);
Feld löschen
Möchten Sie ein Feld aus der Tabelle löschen, seltzen Sie das Kommando
DROP
ein.
<?php
include 'inc/zugriff.php';
$sql_befehl = "ALTER TABLE Beitrag (
DROP Vorname
)";
$result = mysqli_query($dblink, $sql_befehl);
Feldname ändern
Um ein Feld zu ändern, benutzen Sie das Kommando CHANGE
. Im folgenden
Beispiel wird das Feld Name in Nachname geändert und auf 60 Zeichen erweitert.
<?php
include 'inc/zugriff.php';
$sql_befehl = "ALTER TABLE Beitrag (
CHANGE Name Nachname VARCHAR(60)
)";
$result = mysqli_query($dblink, $sql_befehl);