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

Daten auf DB speicher

Jeremygolf

Mitglied
Hallo ich möchte mit dem INSERT INTO meine Daten auf der Datenbank speichern. Indem ich mit Inputs Arbeite.
Bis jetzt sieht der Code so aus:

Code:
<?php


include_once('newsletter/connect_to_mysql.php');


$sql = mysql_query("SELECT * FROM turniere WHERE id='$id'");
$numRows = mysql_num_rows($sql);


$id = $row["id"];
$turnier = $row["turnier"];
$map = $row["map"];
$bericht = $row["bericht"];
$club_link = $row["club_link"];
$bild = $row["bild"];
$datum = $row["datum"];
$ort = $row["ort"];
$club = $row["club"];
$runde1 = $row["runde1"];
$runde2 = $row["runde2"];
$runde3 = $row["runde3"];
$runde4 = $row["runde4"];
$rang = $row["rang"];
$rangliste_link = $row["rangliste_link"];
$ort = $row["ort"];
    


$sql_insert= mysql_query("INSERT INTO `turniere`(`id`, `turnier`, `datum`, `ort`, `bild`, `map`, `club`, `bericht`, `runde1`, `runde2`, `runde3`, `runde4`, `rang`, `rangliste_link`, `club_link`) VALUES ('$id', '$turnier', '$datum', '$ort', '$bild', '$map', '$club', '$bericht', '$runde1', '$runde2', '$runde3', '$runde4', '$rang', '$rangliste_link', '$club_link')") or die (mysql_error());


?>


<html>
<body>


            <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
            Id: <input name="id" type="text" value="<?php echo $id; ?>" /><br /> 
            Turniername: <input name="turnier" type="text" value="<?php echo $turnier; ?>" /><br /> 
            Datum: <input name="datum" type="text" value="<?php echo $datum; ?>" /><br /> 
            Ort: <input name="ort" type="text" value="<?php echo $ort; ?>" /><br />
            Bild: <input name="bild" type="text" value="<?php echo $bild; ?>" /><br />
            Map: <input name="bild" type="text" value="<?php echo $map; ?>" /><br />
            Golf Club: <input name="club" type="text" value="<?php echo $club; ?>" /><br /> 
            Bericht: <textarea name="bericht" cols="35" rows="10" value="<?php echo $bericht; ?>"></textarea><br /> 
            Runde 1: <input name="runde1" type="text" value="<?php echo $runde1; ?>" /><br /> 
            Runde 2: <input name="runde2" type="text" value="<?php echo $runde2; ?>" /><br /> 
            Runde 3: <input name="runde3" type="text" value="<?php echo $runde3; ?>" /><br /> 
            Runde 4: <input name="runde4" type="text" value="<?php echo $runde4; ?>" /><br /> 
            Rang: <input name="rang" type="text" value="<?php echo $rang; ?>" /><br /> 
            Rangliste: <input name="rangliste_link" type="text" value="<?php echo $rangliste_link; ?>" /><br /> 
            Link Golf Club: <input name="club_link" type="text" value="<?php echo $club_link; ?>" /><br /> 
            <input name="submit" type="submit" value="Erstellen" />
            </form>


</body>
</html>
 
Und was genau passiert? Gibt es eine Fehlermeldung? Erscheint eine Kristallkugel die mir gerade fehlt?

Tipp: Du hast die Verarbeitung des Formulars nur teilweise programmiert. Eigentlich sollte der Abschnitt zum Speichern nur nach Abschicken des Formulars abgeschickt werden. Außerdem hast Du die eingebenen Daten vorm Speichern nicht mit mysql_escape_string() maskiert, sowas kann gefährlich werden und vlt. auch eine Ursache für dein ominöses Problem sein.
 
Na es passiert nichts, du liest alle Infos eines bestehenden Datensatzes aus und schreibst die Informationen unverändert wieder in die Datenbank.

Ersetze deine Variabelen durch die Datenfelder deines Formulars.

$turnier = $_POST['turnier'];
$map = $_POST['map'];
u.s.w.

PS
$id sollte übrigens ein auto increment sein und automatisch vergeben werden.
 
Na es passiert nichts, du liest alle Infos eines bestehenden Datensatzes aus und schreibst die Informationen unverändert wieder in die Datenbank.

Ersetze deine Variabelen durch die Datenfelder deines Formulars.

$turnier = $_POST['turnier'];
$map = $_POST['map'];
u.s.w.

PS
$id sollte übrigens ein auto increment sein und automatisch vergeben werden.

Danke für den Ratschlag.
Ich möchte die id wie ein datum haben, denn die turniere sind an einem datum z.B Datum: 15.9.12 dann soll die id 150912 sein. Oder bei den 2012 Turnieren soll die id mit 12 anfangen und dann die id noch dazu. Z.B erstes Turnier des jahres id: 1201.
Geht das?
 
Geht schon, macht nur keinen Sinn es sei denn du nennst dieses Feld anders. Unter ID versteht man eine eineindeutige Kennzeichnung. Theoretisch könnten ja an einem Tag auch mal 2 Turniere stattfinden - was machst du dann? ;)
 
Zurück
Oben