Daten Einfügen in Datenbank und kein Fehler
Ich habe ein problem...
Ich versuche, Daten eingefügt in mein html5-Formular aus und legen Sie Sie in eine Datenbank. Nun habe ich die form zusammen mit einem Skript, das sollte funktionieren, dafür gibt es aber keine Daten in die Datenbank eingefügt und es wird kein Fehler angezeigt. Bitte helfen Sie.
form.php
<form name="loginForm" method="post" action="process.php">
<input id="username" type="text" placeholder="Username" name="username">
<input id="password" type="password" placeholder="Password" name="password">
<input type="submit" id="Login" class="form-control" value="Log In">
</form>
process.php
<?
$username=$_POST['username'];
$password=$_POST['password'];
mysql_connect("localhost", "root", "toor") or die(mysql_error());
mysql_select_db("formd") or die(mysql_error()); mysql_query("INSERT INTO `data` VALUES ('$username', '$password')");
Print "Your information has been successfully added to the database.";
?>
Nun, ich weiß, dies ist nicht ein sicherer Weg, um zu speichern Passwörter oder Benutzernamen, aber das ist nicht für jede website, wirklich ich möchte nur wissen, wie Sie Informationen aus meinem Formular und speichern ihn in einer Datenbank.
- versuchen Sie, Ihre Linie so: mysql_query("INSERT INTO
data
VALUES ('$username', '$Passwort')") or die(mysql_error()); Sie fangen den Fehler für die Auswahl und die Verbindung der Datenbank, aber nicht einfügen. - Sie haben nicht bestanden die Spaltennamen in der insert-Abfrage, so stellen Sie sicher, dass Sie nur zwei Spalten in
data
Tabelle. - Ich habe ersetzt, die Linie chris und seine immer noch nicht funktioniert. auch kamal in der Spalte gibt es Benutzername und Passwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Sie Hinzugefügt haben minimale Fehlerbehandlung zu allen mysql-Funktionen aufrufen, die man aber an der Abfrage....
Das script ist auch anfällig für sql-Injektionen.
Die mysql_* Erweiterung ist mared, als veraltet, besser wählen Sie einen weiteren mysql-Erweiterung.
mit
or die(mysql_error())
führen kann Information Leakage FragenBin immer noch lernen die Grundlagen habe ich selbst noch nicht getestet habe und nur geschnippelt es aus einer sehr langen sql-Skript habe ich, so kann es funktionieren und kann nicht, hoffentlich hilft es Euch aus.. wenn nicht nehmen Sie einen Blick auf den link unter dem code. Hoffe, es funktioniert für Sie, oder müssen möglicherweise ein wenig zwicken. Dank
Alternative link ansehen: http://www.jotform.com/help/126-How-to-send-Submissions-to-Your-MySQL-Database-Using-PHP