dedlfix: Daten in My Sql speichern

Beitrag lesen

Tach!

<?php
$con=mysqli_connect("localhost","abd_abiso","******","abd_abiso");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

Der Fehlermeldungstext ist nicht für die Besucher deiner Seite interessant, sondern den musst du als Administrator sehen, auch im Nachhinein. Du solltest ihn irgendwo hinmailen oder in eine Log-Datei schreiben. Zudem ist es nicht sinnvoll, normal weiterzumachen, wenn ein Fehler auftritt. Du solltest nun in ein Alternativprogramm (else) wechseln und dem Anwender so gut es ohne Datenbank geht, zu seinem Ziel führen.

$sql="INSERT INTO Kunde(Kundennummer, Name, Wohnort, Strasse, PLZ, Betreuer, Benutzername, Passwort)
VALUES  ($Name, $Wohnort, $Strasse, $PLZ, $Benutzername, $Passwort)";

Ohne Umkopieren hast du nun diese Variablen nicht mehr. Stattdessen solltest du direkt auf $_POST zugreifen, die Werte aber nicht direkt sondern über mysqli_real_escape_string() einfügen. Sonst baust du dir, wie im bereits verlinkten Kontextwechsel-Artikel zu lesen, im besten Fall Syntaxfehler (wenn ein ' in den Daten vorkommt) oder gar eine SQL-Injection-Lücke ein.

dedlfix.