dedlfix: Daten in My Sql speichern

Beitrag lesen

Tach!

das ist hier mein erster Beitrag.

... und gleich werde ich ihn zerpflücken. Sei nicht traurig!

include_once 'includes/db.php';

Du scheinst da eine Datenbank-Klasse verwenden zu wollen.

$verbindung = mysql_connect ("localhost","abd", "******")
or die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch");

Und dann nimmst du die herkömmlichen mysql-Funktionen (die zugunsten von mysqli oder PDO am Aussterben sind).

Ein "or die()" ist auch nichts, was man im Produktivsystem haben will. Das hinterlässt dem Besucher eine kaputte Seite und treibt ihn womöglich zur Konkurrenz.

//Neue Instanz der Klasse erzeugen
    $mydb = new DB_MySQL('localhost',$dbname,$dbusername,$dbpassword);

Und was machst du damit? Zusätzlich zur herkömmlichen Methode?

$Name= $_POST["name"];
                $Wohnort= $_POST["wohnort"];
                $Strasse= $_POST["strasse"];
                $PLZ= $_POST["plz"];
                $Benutzername= $_POST["benutzername"];
                $Passwort= $_POST["passwort"];

Das Umkopieren ist unnötig. Die Werte stehen bereits gebrauchsfertig im $_POST-Array.

$con = mysql_connect ("localhost","abd", "*******");

Noch eine Verbindung?

$sql = " INSERT iNTO Kunde(Kundennummer, Name, Wohnort, Strasse, PLZ, Betreuer, Benutzername, Passwort)
                VALUES
                ([NULL] ,  [Name],  [Wohnort],  [Strasse],  [PLZ], [NULL] ,  [Benutzername],  [Passwort])";

if($result) {
                echo("<br>Data Input OK");
                } else {
                echo("<br>Data Input Failed");
                }

Tust du auch irgendetwas mit dem Statement im String? Ein String allein macht jedenfalls nichts in der Datenbank. Syntaktisch wäre das Statement auch nicht für MySQL geeignet. Es sei denn, deine Datenbank-Klasse macht daraus noch etwas - wenn du sie denn verwenden würdest.

Ansonsten schau dir bitte den Kontextwechsel-Artikel an.

$mydb->disconnect();

Das schließt die Verbindung der DB-Klasse, aber die anderen bleibe wie sie sind. Es ist nicht notwendig, die Verbindungen zu schließen, PHP macht das am Script-Ende sowieso.

dedlfix.