21. November 2018
mysql, PHP, ungelistet
Die Datenbank
Zunächst muss die passende Datenbank und darin die Tabelle erstellt werden. Bei eurem Webhoster werdet Ihr einen Bereich haben, in dem Ihr eine Datenbank anlegen könnt. Den Benutzernamen, das Passwort und den Datenbanknamen benötigt Ihr dann für den Zugriff in MySQL.
Tabelle automatisch erstellen
Im Script selber biete ich die Möglichkeit, die Tabelle automatisch anzulegen. Dann brauchst Du das Script nur aufzurufen und es prüft, ob die Tabelle vorhanden ist. Wenn nicht, wird diese angelegt.
Folgenden Codeabschnitt speichert Ihr einfach in der einkaufsliste.php, die Ihr in das Stammverzeichnis eures Servers stellt.
<?php
# Datenbankverbindung aufbauen
#################################################################
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "Datenbank";
$tabelle = "Einkaufsliste";
# Verbindung aufbauen
#################################################################
$db = new mysqli($servername, $username, $password, $dbname);
# Verbindung prüfen
####################
if ($db->connect_error) {
die("Verbindung fehlgeschlagen: " . $conn->connect_error."<br>");
}else{
# Verbindung hat funktioniert.
# Jetzt prüfen, ob die Tabelle vorhanden ist
#########################################################
$result = $db->query("SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE table_name = '".$tabelle."'");
if (mysqli_num_rows($result) == 0) {
echo "Tabelle ist nicht da.<br>";
# Die Tabelle erstellen, falls noch nicht vorhanden
###############################################################
$sql = "
CREATE TABLE `$tabelle` (
`ListeID` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`checked` TINYINT( 1 ) NOT NULL ,
`Name` VARCHAR( 100 ) NULL ,
`Kategorie` VARCHAR( 100 ) NOT NULL) ENGINE = MYISAM ;
";
if ($db->query($sql) === TRUE) {
echo "Tabelle $tabelle erfolgreich angelegt<br>";
} else {
echo "Tabelle $tabelle konnte nicht angelegt werden: " .$conn->error."<br>";
}
}
}
?>
Die einzelnen Teile der Serie Einkaufsliste mit php und mysql
- Teil 1: Vorbereitungen
- Teil 2: Erstellen der Datenbank
- Teil 3: Aufbau der Liste für das Haushaltsbuch
- Teil 4: Design
- Teil 5: Weitere Funktionen
- Teil 6: Sortierung und Kategorisierung
- Teil 7: Weitere Features. to be continued…
Die Projekte und Serien
Einkaufsliste

Haushaltsbuch in php

Zeiterfassung
