Brauche ein script inputfelder ->mysql

huhu,

also ich habe eine mysql tabelle heißt, ergebnisse
dort gibt es 4 spalten

  1. Datum
  2. Ergebniss
  3. Gegner
  4. Heimmannschaft

so nun will ich mit hilfe von input feldern was in diese tabelle ergebnisse setzten ;p habe nur leider nocht wirklich ne ahnung wie ich das anstellen soll
also das sind meine inputfelder hier:

[code]

Datum:
Ergebniss:
Gegner:
Heimmannschaft:
[/code]

so was muss ich jetzt alles in die submit.php schreiben damit er alles in die mysql tabelle einträgt?

wäre nett wenn mir einer helfen kann
mfg ttc1974

als erstes musst du eine MySQL-Verbindung aufbauen:

dann musst du die DB wählen:

nun baust du den MySQL-Query auf:

$sql="INSERT INTO `ergebnisse`
     (`Datum`, `Ergebniss`, `Gegner`, `Heimmannschaft`)
   VALUES
     ('$_POST[datum]', '$_POST[ergebniss]', '$_POST[gegner]', '$_POST[heim]')";

Nun musst du diesen Query nur noch absenden:

Das wars :wink:

zum besseren sortieren sollte man das datum in einen timestamp umwandeln oda?
Edit: wie geht den zum beispeil 26.01.2008 in einen timestamp umzuwandeln?

Versuch es mal mit strtotime(). Ich habe aber ehrlich gesagt keine Ahnung, welche Formate es unterstützt. :smiley:

strtotime() unterstützt nur das komische Englische…

$date = preg_replace("/^([0-9]{1,2}).+([0-9]{1,2}).+([0-9]{2,4})$/i","$1.$2.$3",$_POST["date"]);  //Bringe Datum auf Format XX.XX.XXXX
$date = explode(".",$date); //Erstelle Array aus Datum
if(count($date) != 3)  //Wenn Array nicht 3 Elemente hat, beenden
   die("Fehler im Datum!!!");

$date = mktime(0, 0, 0, $date[1], $date[0], $date[2]); //Timestamp erzeugen

Sollte Funktionieren, ungetestet!

//EDIT: Noch eine kleine Änderung (zusätzlich), funktioniert…

Das Datum darf in folgendem Format auftreten “DD.MM.YYY”, dabei ist das Trennzeichen irgendwas (nur keine Zahl) und darf auch mehrmals auftreten… (also “3 kekdand 12 skffjks 05” würde gelten :wink: )

muss ich vor dem hier:

[quote]$sql=“INSERT INTO ergebnisse
(Datum, Ergebniss, Gegner, Heimmannschaft)
VALUES
(’$_POST[datum]’, ‘$_POST[ergebniss]’, ‘$_POST[gegner]’, ‘$_POST[heim]’)”;[/quote]

einsetzten oda?

jap, und $_POST[datum] mit $date ersetzen^^

EDIT:// Das $_POST[“date”] musst du auch mit $_POST[“datum”] ersetzen^^

so das hier wollte ich dann nutzten zum auslesen
^^

[code]<?php

$link = mysql_connect(“xx”,“xx”,“xx”);
mysql_select_db("xx);
$result = mysql_query(“SELECT date,gast,heim, ergebnis FROM ergebnisse ORDER BY date DESC LIMIT 2”);

while ($row = mysql_fetch_object($result))
{

$gid[] = $row->gast;
$hid[] = $row->heim;
     $eid[] = $row->ergebnis;
     $nn[] = date('d.m' , $row->date);

}
mysql_close($link);

echo ‘

’;
echo ‘Ergebnisse:
’;

for ($i = 0;$i < count($did);$i++)
{
echo ’ ‘.$nn[$i].’ ‘.$eid[$i].’ (’.$hid[$i].’ - ‘.$gid[$i].’)

';
}
echo ‘

’;

?>[/code]
allerdings sehe ich nur Ergebnisse:
das wars

das steht immoment in mysql:

[quote]date gast heim ergebnis
1201302000 blub blub 9:1[/quote]

was is den falsch?^^

Der Timestamp, den du gepostet hast, ist[quote]Fri, 25 Jan 2008 23:00:00 +0000[/quote]. Da fehlt irgendwie eine Stunde.

mhm laut dem ding

redio.de/werkzeuge/unix_timestamp.html

Timestamp: 1201302000
Datum: Sat, 26. Jan 2008
Uhr: 00:00:00

hoi nochmal ich^^

kann es sein das hier iwas net stimmt?

weil jedes datum was umgewandelt wird liegt nach dem umschrieben in den timestamp im februar
also muss iwo ein kleiner fehler sein und ich finde den einfach net -.-