rflex96
Neues Mitglied
Moin,
ich habe zwei Dateien.
Mein Problem ist, dass ich meine Daten in register.php eingeben kann, diese allerdings nicht an meine bestehende user Tabelle in localhost/phpmyadmin ankommen.
Den INSERT Befehl hab ich in phpmyadmin gecheckt, der ist richtig. Eine Verbindung krieg ich ebenfalls hin. Wenn ich die über das Formular eingegebene Daten, nachdem senden abfrage, erhalte ich sie alle ausgegeben. Dennoch kommen die nicht in meiner Datenbank an. Ich verstehe nicht wieso? Fehlt es an einer Schnittstelle? Mein User "richard" hat auf phpmyadmin alle Rechte.
Hat jemand einen Ansatz für mich?
Aufbau (Ich versuchs mal so übersichtlich wie möglich darzustellen ^^):
register.php
<!doctype html>
...
<form action="enter.php" method="post">
<input type="text" name="feld1" ... />
<br>
<select name="feld2">
<option>..</option>
<option>..</option>
</select>
...
</form>
</html>
enter.php
<html>
...
</html>
<?php
error_reporting(E_ALL);
define ('HOST', 'localhost');
define ('BENUTZER','richard');
define ('KENNWORT','');
define ('DATENBANK', 'userbase');
$db_link = mysqli_connect (HOST,
BENUTZER,
KENNWORT,
DATENBANK);
if ($db_link) {
echo "Verbindung erstellt: ";
print_r ($db_link);
} else {
die('keine Verbindung möglich: '. mysqli_error());
}
if(isset($_POST['submit'])){
$feld1 = $_POST['feld1'];
$feld2 = $_POST['feld2'];
$sql = "INSERT INTO user (feld1,feld2) VALUES($feld1, $feld2,NOW());";
// $abfrage = "SELECT $feld1 FROM user";
// echo "$abfrage";
}
?>
Ausgabe auf enter.php:
Verbindung erstellt: mysqli Object ( [affected_rows] => 0 [client_info] => mysqlnd 5.0.12-dev - 20150407 - $Id: 7cc7cc96e675f6d72e5cf0f267f48e167c2abb23 $ [client_version] => 50012 [connect_errno] => 0 [connect_error] => [errno] => 0 [error] => [error_list] => Array ( ) [field_count] => 0 [host_info] => localhost via TCP/IP [info] => [insert_id] => 0 [server_info] => 5.5.5-10.1.38-MariaDB [server_version] => 50505 [stat] => Uptime: 8510 Threads: 1 Questions: 1811 Slow queries: 0 Opens: 26 Flush tables: 1 Open tables: 20 Queries per second avg: 0.212 [sqlstate] => 00000 [protocol_version] => 10 [thread_id] => 476 [warning_count] => 0 )
LG
ich habe zwei Dateien.
- Register (Eingabe von Daten)
- Enter (Ausgabe von Daten)
Mein Problem ist, dass ich meine Daten in register.php eingeben kann, diese allerdings nicht an meine bestehende user Tabelle in localhost/phpmyadmin ankommen.
Den INSERT Befehl hab ich in phpmyadmin gecheckt, der ist richtig. Eine Verbindung krieg ich ebenfalls hin. Wenn ich die über das Formular eingegebene Daten, nachdem senden abfrage, erhalte ich sie alle ausgegeben. Dennoch kommen die nicht in meiner Datenbank an. Ich verstehe nicht wieso? Fehlt es an einer Schnittstelle? Mein User "richard" hat auf phpmyadmin alle Rechte.
Hat jemand einen Ansatz für mich?
Aufbau (Ich versuchs mal so übersichtlich wie möglich darzustellen ^^):
register.php
<!doctype html>
...
<form action="enter.php" method="post">
<input type="text" name="feld1" ... />
<br>
<select name="feld2">
<option>..</option>
<option>..</option>
</select>
...
</form>
</html>
enter.php
<html>
...
</html>
<?php
error_reporting(E_ALL);
define ('HOST', 'localhost');
define ('BENUTZER','richard');
define ('KENNWORT','');
define ('DATENBANK', 'userbase');
$db_link = mysqli_connect (HOST,
BENUTZER,
KENNWORT,
DATENBANK);
if ($db_link) {
echo "Verbindung erstellt: ";
print_r ($db_link);
} else {
die('keine Verbindung möglich: '. mysqli_error());
}
if(isset($_POST['submit'])){
$feld1 = $_POST['feld1'];
$feld2 = $_POST['feld2'];
$sql = "INSERT INTO user (feld1,feld2) VALUES($feld1, $feld2,NOW());";
// $abfrage = "SELECT $feld1 FROM user";
// echo "$abfrage";
}
?>
Ausgabe auf enter.php:
Verbindung erstellt: mysqli Object ( [affected_rows] => 0 [client_info] => mysqlnd 5.0.12-dev - 20150407 - $Id: 7cc7cc96e675f6d72e5cf0f267f48e167c2abb23 $ [client_version] => 50012 [connect_errno] => 0 [connect_error] => [errno] => 0 [error] => [error_list] => Array ( ) [field_count] => 0 [host_info] => localhost via TCP/IP [info] => [insert_id] => 0 [server_info] => 5.5.5-10.1.38-MariaDB [server_version] => 50505 [stat] => Uptime: 8510 Threads: 1 Questions: 1811 Slow queries: 0 Opens: 26 Flush tables: 1 Open tables: 20 Queries per second avg: 0.212 [sqlstate] => 00000 [protocol_version] => 10 [thread_id] => 476 [warning_count] => 0 )
LG