locomputing
Datenbank Tabellen 
Damit die Datenbank db_test genutzt werden kann,
wird mindestens eine Tabelle benötigt.
Datenbank Tabelle 1 (kann beim Testen hilfreich sein)
CREATE TABLE a_table
(
id int (10) NOT NULL AUTO_INCREMENT,
spalte1 varchar (150) NOT NULL,
spalte2 varchar (150) NOT NULL,
spalte3 varchar (150) NOT NULL,
datum datetime default current_timestamp,
PRIMARY KEY (id)
);
datum datetime default current_timestamp
trägt den aktuellen Zeitstempel in dieser Form:
2023-01-15 14:26:13
bei jedem Eintrag ein.
Tabelle befüllen wenn benötigt
INSERT INTO a_table VALUES
(1, '...', '...', '...', '... ...'),
(2, '...', '...', '...', '... ...'),
(3, '...', '...', '...', '... ...'),
(4, '...', '...', '...', '... ...');
Datenbank Tabelle 2 (ist für die User-Verwaltung nötig)
CREATE TABLE usertable
(
id int (11) NOT NULL AUTO_INCREMENT,
username varchar (40) NOT NULL,
usermail varchar (80) NOT NULL,
userpass varchar (255) NOT NULL,
datum datetime NOT NULL,
code bigint (13) NOT NULL,
active int (2) NOT NULL default '0',
block int (2) NOT NULL default '0',
PRIMARY KEY (id)
);
datum datetime
trägt den aktuellen Zeitstempel in dieser Form:
2023-01-15 14:26:13
einmalig ein.
Tabelle befüllen wenn benötigt
INSERT INTO usertable VALUES
(1, '...', '...', '...', '... ...', '...', '...', '...');
Diese Tabellen werden mit phpMyAdmin in die Datenbank db_test eingetragen.
Tabelle(n) anlegen 
Tabellen mit phpMyAdmin anlegen
XAMPP starten und phpMyAdmin starten
im linken Fenster auf db_test klicken, dann im rechten Fenster auf SQL
es öffnet sich ein eingabe Feld mit
SQL-Befehl(e) in Datenbank db_test ausführen
In dieses Feld per copy & paste die Tabellen einfügen, mit OK bestätigen und fertig
Die Tabellen sollten jetzt in der Datenbank db_test sein.
install.php 
Tabellen mit einer Installations php anlegen
Post vorbereiten
<?php
if (!isset($_POST['action']))
{
$_POST['action']='';
}
Datenbank Muster-Tabelle 1
$sql_tab[]="CREATE TABLE a_table
(
id int (10) NOT NULL AUTO_INCREMENT,
spalte1 varchar (150) NOT NULL,
spalte2 varchar (150) NOT NULL,
spalte3 varchar (150) NOT NULL,
datum datetime default current_timestamp,
PRIMARY KEY (id)
);
";
Datenbank Muster-Tabelle 2
$sql_tab[]="CREATE TABLE usertable
(
id int (11) NOT NULL AUTO_INCREMENT,
username varchar (40) NOT NULL,
usermail varchar (80) NOT NULL,
userpass varchar (255) NOT NULL,
datum datetime NOT NULL,
code bigint (13) NOT NULL,
active int (2) NOT NULL default '0',
block int (2) NOT NULL default '0',
PRIMARY KEY (id)
);
";
?>
Tabelle(n) befüllen wenn benötigt
<?php
$tbl_data[]="INSERT INTO a_table VALUES
(1, '...', '...', '...', '... ...'),
(2, '...', '...', '...', '... ...'),
(3, '...', '...', '...', '... ...'),
(4, '...', '...', '...', '... ...');
";
$tbl_data[]="INSERT INTO usertable VALUES
(id, '...', '...', '...', '... ...', '...', '...', '...');
";
?>
install-formular 
Beginn einer Html 5 Seite einfügen
Anfang Inhaltsbereich einfügen
Entsprechende Datenbank verbindung einfügen
Installations Formular
<form method="post" action="install.php">
<div id="tbcontainer">
<div class="tbkopf">Datenbankinstallation</div>
<div class="box">
<div>Datenbankname</div>
<div>
<input class="put" type="text" name="db_name" value="<?php echo DB_NAME;?>">
</div>
<div>nur XAMPP</div>
</div>
<div class="box">
<div>SQL-Host</div>
<div>
<input class="put" type="text" name="db_server" value="<?php echo DB_SERVER;?>">
</div>
<div>nur XAMPP</div>
</div>
<div class="box">
<div>SQL-Username</div>
<div>
<input class="put" type="text" name="db_username" value="<?php echo DB_USERNAME;?>">
</div>
<div>nur XAMPP</div>
</div>
<div class = "box">
<div>SQL-Passwort</div>
<div>
<input class="put" type="text" name="db_password">
</div>
<div>nur XAMPP</div>
</div>
<div class="tbfoot">Daten für XAMPP-Server sind eintragen.</div>
</div>
<input class="but" type="submit" name="action" value="Tabelle_erstellen">
</form>
install-verarbeiten 
Installieren
<?php
if (isset($_POST['action']) && ($_POST['action'] == "Tabelle_erstellen"))
{
$TempBug=0;
$db_name=isset($_POST['db_name']) ? $_POST['db_name'] : '';
$db_username=isset($_POST['db_username']) ? $_POST['db_username'] : '';
$db_password=isset( $_POST['db_password']) ? $_POST['db_password'] : '';
$db_server=isset( $_POST['db_server']) ? $_POST['db_server'] : '';
$msql = new mysqli($db_server, $db_username, $db_password, $db_name) or $TempBug=1;
if(empty($sql_tab))
{
echo"Fehler Meldung erstellen";
}
else
{
for ($i=0; $i < sizeof ($sql_tab); $i ++)
{
$stmt=$msql->prepare($sql_tab[$i]) or $TempBug=2;
$stmt->execute();
$result=$stmt->get_result();
}
}
if(empty($tbl_data))
{
echo"Fehler Meldung erstellen";
}
else
{
for ($r=0; $r < sizeof($tbl_data); $r++)
{
$stmt=$msql->prepare($tbl_data[$r]) or $TempBug=3;
$stmt->execute();
$result=$stmt->get_result();
}
}
$pdo = new PDO("mysql:host=".$db_server.";dbname=".$db_name, $db_username, $db_password) or $TempBug=1;
if(empty($sql_tab))
{
echo"Fehler Meldung erstellen";
}
else
{
for ($i=0; $i < sizeof ($sql_tab); $i ++)
{
$stmt=$pdo->prepare($sql_tab[$i]) or $TempBug=2;
$stmt->execute();
$stmt->fetch();
}
}
if(empty($tbl_data))
{
echo"Fehler Meldung erstellen";
}
else
{
for ($r=0; $r < sizeof ($tbl_data); $r++)
{
$stmt=$pdo->prepare($tbl_data[$r]) or $TempBug=3;
$stmt->execute();
$stmt->fetch();
}
}
Objekt Beenden einfügen
Sitzung Beenden einfügen
if ($TempBug > 0)
{
?>
Bei der Installation ist leider ein Fehler aufgetreten...
<?php
if ($TempBug == 1)
{
echo "Keine Verbindung zum Server...";
}
if ($TempBug == 2)
{
echo "Tabelle konnte nicht angelegt werden...";
}
if ($TempBug == 3)
{
echo "Datenbankfehler...";
}
}
else
{
?>
Die Installation der Tabelle(n) war erfolgreich.
<?php
}
}
?>
Ende Inhaltsbereich einfügen
Ende einer Html Seite einfügen