• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

daten in eine datenbank schreiben...bitte mal ansehen

XraYSoLo

Senior HTML'ler
[php:1:1a88987338]<?php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//DE"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Adminbereich</title>
</head>
<body>
<?php
// Einbindung der Verbindungsdaten
include('config.inc.php');

?>
Neuen User in der Datenbank anlegen:


<form action="admin.php" method="get">
Name des Users:

<input type="text" name"username">



Passwort des Users:

<input type="password" name"password">



Geschlecht des Users:

<input type="text" name"sex">



<input type="submit" value="Daten eintragen">
<input type="reset" value="Felder leeren">
</form>
<?php
// Senden der Daten in die Datenbank
print_r($_POST);
print_r($_POST);
print_r($_POST);
if (isset($_POST["username"]))
{
$username = $_POST["username"];
$passwort = $_POST["password"];
$gender = $_POST["sex"];
// Datenbankeintrasg als Array
mysql_query("INSERT INTO `testdatabase`(`Name` , `Password` , `Geschlecht`) VALUES('$username' , '$password' , '$gender');");
echo("Neuer Eintrag wurde erstellt.");
}
else
echo "Bitte zuerst Daten eingeben!"

?>
</body>
</html>
?>[/php:1:1a88987338]

so sieht mein script aus, mit dem der admin manuell user in eine tabelle einer datenbank eintragen kann. jetzt hab' ich aber folgendes problem: wie die MySQL-leute sehen werden, läuft die eintragung der tabellen in einer bedingung ab. also, erst, wenn das feld "user" einen wert enthält, wird alles abgeschickt. das nur zur info. aber das eigentliche prob: gar nichts wird abgeschickt. bitte helft mir da mal.

Nils aka XraYSoLo
 
oh mann...ich bin ein versager, dass mir sowas net auffällt.... :cry: :cry: :cry:

:wink: :wink: danke aber.

Nils aka XraYSoLo
 
print_r($_POST);
print_r($_POST);
print_r($_POST);

was willst du damit bewirrken?

hast du auch ne verbindung zur db aufgebaut?
 
[php:1:feecfba92c]<?php
$query = mysql_query("INSERT INTO `testdatabase`(`Name` , `Password` , `Geschlecht`) VALUES('$username' , '$password' , '$gender');");
if(!query)
echo 'Fehler #'.mysql_errno().' - '.mysql_error();
?>[/php:1:feecfba92c]

Das gibt dir bei einem Fehler die fehlernummer und die beschreibung aus, das kann helfen
 
Halli!

Eine Frage die mich schon länger beschäftigt:
Wäre eine csv- Datei nicht leichter zu erstellen, ganz ohne Datenbank??

Ich hab aber keinen Dunst von mySQL, würd mich nur interessieren...
Mfg, Berti
 
Ich denke, ich weiß, was Du falsch gemacht hattest.. auch wenn es schon 4 Jahre her ist.

Du hast in der Datenbank-Definition überhaupt keine Tabelle definiert.

Denn Du kannst ja nicht einfach in die Datenbank schreiben, sondern mußt auch festlegen, in welche Tabelle er die Werte eintragen soll.. :0) ..
 
Zurück
Oben