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

Daten in datenbank schreiben?

trix0matrix9

Neues Mitglied
hiho,
ich habe ein registrierungsformular (!)optisch(!) fertig. aber jetzt will ich diese daten in meine datenbank reinschreiben. ich weiß, das ich zuerst die daten an eine andere php seite senden muss. diese schreibt dann die daten in meine datenbank. aber was muss ich bei diesem formular reinschreiben, damit die daten in meine datenbank reinschreibt?
 
Werbung:
du gibts dem formular eine action. Alle inputs, textareas und submitbutton werte, werden dann mit an diese Seite geschickt. Es gibt außerdem 2 Methoden diese zu verschicken: GET und POST. GET sendet die Daten über die Adressleiste mit. Ist jedoch nicht für Passwörter oder viel Text zu empfehlen. Dafür benutzt man dann POST.
HTML:
<form action="eintrage.php" method="post">
</form>

Die variablen werden als Array mitgeliefert. Das Array hat den namen $_POST oder $_GET, je nachdem welche Methode du benutzt hast. Mit $_REQUEST kannst du beides auslesen.
 
Falls du nicht weißt, wie man Daten in eine Datenbank schreibt:

eintraege.php
PHP:
//Verbindung herstellen mit mysql_connect
//Datenbank auswählen mit mysql_select_db

$sql = "
INSERT INTO table (feld 1, feld2, ..)
VALUES ('$inhalt_fuer_feld1', '$inhalt_fuer_feld2', ..)
";

mysql_query($sql) or die ("Folgender Query konnte nicht verarbeitet werden: $sql");
 
Werbung:
okay,
habe alles dank euch schon fast geschafft. aber bei:
PHP:
VALUES ('$inhalt_fuer_feld1', '$inhalt_fuer_feld2', ..)
";
weiß ich nicht wie ich das machen soll, da die nämlich die felder bei meiner seite "registrierung.php" müsste ich dann für das feld passwort und Nickname es so machen:
PHP:
VALUES ('$passwort', '$Nickname')
";
aber dass ist doch auf der seite "registrierung.php" macht das was??
 
Ich verstehe das Problem nicht ganz...
Du nimmst zuerst mit den Universalvariablen $_POST oder $_GET Nickname und Passwort im php-Script entgegen, und dann beginnt der MySQL-Teil...
Könnte ungefähr so aussehen:
PHP:
<?php
// je nachdem wie du dein Textfeld für den Nickname mit dem name-Atribut 
// benannt hast, muss 'nickname' ersetzt werden
$name = $_POST['nickname'];
// je nachdem wie du dein Textfeld für den Passwort mit dem name-Atribut 
// benannt hast, muss 'passwort' ersetzt werden
$pass = $_POST['passwort'];

// Hier kommt der SQL-Teil:

// Verbindung herstellen:
// localhost, user, passwort und datenbank durch deine DB-Daten austauschen
$connect = mysql_connect('localhost', 'user', 'passwort', 'datenbank') or die('Fehler beim Aufbau der Verbindung');
// Der SQL-Code:
// deine_tabelle durch deinen Tabellennamen ersetzen, 
// sowie in dieser die Spalten nickname und passwort erstellen
$sql = "INSERT INTO deine_tabelle (nickname, passwort)".
"VALUES('$name', '$pass')";
// Daten in DB einfügen:
$write = mysql_query($sql, $connect) or die('Konnte Tabelle nicht füllen');
// Verbindung trennen:
mysql_close($connect);

echo "Benutzer hinzugefügt";
?>
Natürlich müssen angegebene Datenbank und Tabelle existieren.

Habe ein solches Registrierungs-Script noch nie geschrieben.. bitte deshalb um entschuldigung falls ich fehler gemacht habe.. denke aber das müsste funktionieren.. Stehe also für Verbesserungsvorschläge völlig offen.:razz:
MfG Vitus
 
Werbung:
Zurück
Oben