Daten aus Formular in MySql Datenbank speichern

Man kann auch eine Anweisung über mehrere Zeilen verteilen, hauptsache das Semikolon kommt an der richtigen Stelle :)
PHP:
echo "<form action=\"modules.php\" method=\"POST\">
      <input type=\"text\" name=\"titel\" size=\"30\" maxlength=\"50\">
      <br><br>";

snuu
 
Also...
ich fang jetzt nochmal bei 0 an und dann schau ich mal...
vielleicht war ja wirklich nur irgendwo ein kleiner Fehler drin.
Wenn es danach noch immer nicht geht, poste ich euch mal den Quellcode vom Formular, von PHP File und n Überblick über die Tabellenstruktur.

Danke erstmal
ShOrtYk
 
So....
da geht gar nix, das ist so krass :-)
Hab jetzt nur mal ein Formular mit einem input feld erstellt und da gehts schon nicht.
Schaut euch das bitte mal an.

Quellcode formular.html
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form method="POST" action="submit2.php">
Testfeld:<input type="text" name="vname" id="vname">
<input type="submit" value="Abschicken">
</form>
</body>
</html>

Quellcode submit2.php
Code:
<script language="php">
include('mysql.php');

$vname = $HTTP_POST_VARS["vname"];

mysql_query("INSERT INTO spieler VALUE('$vname')");
</script>
Hab mit Script Language eingebunden, da der Dreamweaver meine bloßen <? ?> nicht so schön markiert ;)

Meine Tabelle in der Datenbank heisst spieler und beinhaltet vname als varchar(25).

Hoffe jetzt mal schwer, dass irgendwo ein Fehler ist *hoff* :-)
 
Also meines Wissens muss das so heißen

:
Code:
mysql_query("INSERT INTO spieler  (spaltenname)  VALUES ('$vname')");
]


Und zum übernehmen reicht auch: $vname = $_POST[wasauchimmer];
 
Ich könnt dich knutschen :-)
Hatte da zwar auch noch das Verbinden zur DB vergessen aber mit deinen Ergänzungen funktioniert es jetzt !
Danke!
 
Ich hab nen ähnliches Problem beim übergeben von Formlardaten...
Variablen richtig angesprochen garantiert ^^
Aber es geht umfolgendes:
In dem Formular soll die Reihenfolge von Links fürn navi festgelegt werden...
Also gibt es einen maximal 2stelligen numerischen Wert mit dem name="Folge"...
Dazu wird type="hidden" die ID des Links mit geliefert mit dem name="ID"...
Soweit eigentlich simpel...
Aber wie stelle cih das jetzt an, dass er hinterher für jeden Link, also für jede ID, die entsprechende Folgenummer einträgt?

Nen einzellnen WErt, also nur die ID würde ich mti foreach durchlaufen, aber ich bruach ja 2 WErte...

Pls helft, ich steh aufm Schlauch ^^
 
Wie wäre es, wenn du nur 1Feld verwendest, und die ID im Namen des Feldes hinterlegst, so behältst du den direkten Bezug zwischen Link-ID und Link-Position:
Code:
<input name="linkposition[$linkid]" value="hierDiePositionDesLinkesHinein">
....
Code:
foreach($_POST['linkposition'] as $k =>$v)
  {
    mysql_query('UPDATE tabelle SET linkposition='.$v.' WHERE linkid='.$k)
  }
 
Ok ^^
Auf die Idee kam ich nicht...
Vielen Dank, ich probier das mal sofort ^^
Für wieviel Infos kann man das so anwenden!? ^^

[EDIT]

In diesem speziellen Fall funktioniert es ;)
 
Zuletzt bearbeitet:
Zurück