PHP-Formular für Datenbank funktioniert nicht
bearbeitet von
Hi,
> Wieder eine Schwierigkeit... Mein Formular ruft zwar die PHP-Datei auf und es wird eine neue Zeile in der Tabelle angelegt, aber ohne Werte. :(
Und das wundert Dich?
> ~~~php
> <?php
>
> // Verbindungs-Objekt samt Zugangsdaten festlegen
> @$db = new mysqli('localhost', 'Benutzer', 'Passwort', 'Datenbankname');
>
> // Verbindung überprüfen
> if (mysqli_connect_errno()) {
> printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error());
> exit();
> }
>
> // SQL-Befehl
> $sql_befehl = "
> INSERT INTO t_name
> (id_name, nick, vname, nname)
> VALUES
> ('$id', '$nick', '$vname','$nname')";
Hier kommen die Variablen $id, $nick usw. das erste Mal vor - es wurde ihnen also vorher kein Wert zugewiesen.
Nur weil zufällig im Formular input-Elemente mit den Name "id", "nick" usw. vorhanden sind, entstehen damit schon länger keine PHP-Variablen mehr - in früheren PHP-Versionen war dieser Unsinn noch implementiert, jetzt ist das weg.
Die Formular-Eingaben sind in $_POST oder $_GET (je nach Methode des Formulars) enthalten.
cu,
Andreas a/k/a MudGuard