Michael Stötzel

Web Entwickler

Programmierer

Diplom-Geograph

Autodidakt

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

Die Projekte und Serien

Einkaufsliste

Einkaufsliste oder shopping-cart. Ein Script mit mysql und php
Ein php Kurs für den Aufbau einer einfachen Einkaufsliste, die natürlich auch im Supermarkt verwendet werden kann.

Haushaltsbuch

Behalte Deine Ausgaben im Haushalt im Auge und prüfe, wieviel Dir im Monat bleibt.

Zeiterfassung

Zeiterfassung mit php und mysql
Das Tool Zeiterfassung ermöglicht Dir die Kontrolle deiner Arbeitszeiten und Überstunden.

Write a comment