$POST in datenbank speichern

paini2008

Gesperrt
hallo und zwar hab ich mal wieder n dummme Frage sry :rolleyes:
und zwar ich hab ein Formaular und ich schicke die daten vom formular an eine andere Datei mit POST so und in dieser anderen datei will ich dieses "ergebnis von Post" in meine DB schreiben wie geht das aber?

also das hier solll in die Datenbank das es mit insert into geht ist mir klar aber wie genau wollt ich ich euch fragen ^^
PHP:
$_POST['Interpret'];

weil ich habs so versucht geht aber nicht

PHP:
$eintrag = "INSERT INTO liste
(Interpret, Titel)
VALUES
('$_POST['Interpret'];  ', '$_POST['Titel'];  ')";

$eintragen = mysql_query($eintrag);
 
Zuletzt bearbeitet:
na hast es doch fast ;)
PHP:
$interpret = $_POST['Interpret'];
$titel = $_POST['Titel'];
$eintrag = "INSERT INTO liste
(Interpret, Titel)
VALUES ('$interpret','$titel') ";

if(!mysql_query($eintrag)) {
echo"Fehler !"; }

jetzt nicht getesstet aber müste so funktionieren

ich empfehle ausserdem (einfach mal durchlesen):
http://php.net/mysql_real_escape_string

gruß Mauli
 
würde auch gehen, klar:
PHP:
$eintrag = "INSERT INTO liste (Interpret, Titel) 
VALUES ('".$_POST['Interpret']."', '".$_POST['Titel]."') ";
(wieder nicht getestet)
 
ok thx
aber wenn ich das script ausführe und f5 drücke schreibt er immer ein "," in die Datenbank kannst du mal schauen wo hier der fehler ist?

PHP:
<?php
$verbindung = mysql_connect ("localhost",
"xxx", "xxx")
or die ("keine Verbindung möglich.
 Benutzername oder Passwort sind falsch");

mysql_select_db("nico")
or die ("Die Datenbank existiert nicht.");

include "formular.html";
$interpret = $_POST['Interpret'];
$titel = $_POST['Titel'];
$eintrag = "INSERT INTO liste
(Interpret , Titel)
VALUES ('$interpret','$titel') ";

if(!mysql_query($eintrag)) {
echo"Fehler !"; }  

$abfrage = "SELECT * FROM liste";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {
   echo "$row->Interpret, $row->Titel <br>";

   }
?>
 
nein das eintragen funkioniert aber zusätzlich beim ausgben wenn ich die seite aktualsier pro sktualisieren zeigt er ein komma mehr an
 
Ach nee!
Jetzt sehe ich dein Problem. Du trägst bei jedem Aufruf (F5) neue Daten in die Datenbank ein, auch wenn du nichts angegeben hast. Dann gibst du beim Auslesen für diese "leere Zeile" nur ein Komma aus.
Du brauchst also eine Fallunterscheidung, ob du ein Formular angezeigt haben möchtest, oder ob du gerade Daten angeliefert bekommst, die du in die DB schreiben willst.

Schau dir mal unbedingt ein Tutorial darüber an, sonst haben wir hier gleich selbst eins geschreiben :P

gruß und viel Glück

Mauli
 
Zurück