php/mysql Text aus formular nachdem es uebergeben wurde in datenbank speichern.

erase

Well-known member
ID: 316122
L
31 März 2008
568
21
Ich komme wieder nicht weiter. Habe auch schon gegoogelt aber finde keine passende antwort.

Also das ist mein problem...Ich habe auf seite 1 ein Formular und gebe es auf Seite 2 aus. Mit $HTTP_POST_VARS['']; uebergebe ich die Variable doch wie bekomme ich jetzt das was ich ausgegeben habe in meine Mysql Datenbank?
Ich habe schon alle moeglichen Schreibweisen ausprobiert aber es klappt einfach nicht:-?

Ich hoffe es kann mir jemand helfen.
 
Du connectest zu deiner Datenbank, holst dir den Inhalt deiner Form-Felder mit $_POST["name"] und schreibst sie per mysql_query in die gewünschte Tabelle.

Hast du schon irgendwelchen Code?
 
Seite 1 (Formular):
PHP:
<?php
	$save = mysql_query("INSERT INTO tabelle Set 			
			name = '".$_POST["name"]."'
			") or die("Datenbank-Fehler.");

?>
<form action="formular.php" method="post">
Name: <input name="name" type="text" /><br />
<input name="" type="submit" value="Abschicken" />
</form>

Ungetestet. Hoffe das ist, dass was du brauchst.
 
Danke fuer die schnelle hilfe! bewertung kommt gleich;)

Es hatte nur ein kleines script schnipsel gefehlt. Jetzt klappt es so wie ich es will:D
 
Kleine Anmerkung: INSERT mit SET funktioniert zwar, ist aber eigentlich falsch. Siehe auch hier.
So ganz richtig ist das aber auch wieder nicht. Solange man sich in einem MySQL-Umfeld bewegt, ist INSERT INTO ... SET ... nicht falsch, sondern ein legitimer Bestandteil der Syntax, der darüber hinaus sogar Sinn macht (kein lästiges Abzählen der einzelnen Werte, wenn man mal irgendwo einen Fehler hat).

Dass das Konstrukt kein Bestandteil der SQL-Spezifikation ist und somit nur im MySQL-Dialekt vorkommt, ist durchaus richtig - steht aber auf einem anderen Blatt und bedeutet nicht, dass die Syntax grundlegend falsch ist (sonst wäre LIMIT ja auch genauso falsch).
 

Ähnliche Themen