Page 1 of 1

Spalte Datum, DATE, DATETIME, etc

PostPosted: 21. June 2007 20:30
by cocorra
Hallo,

vll kann mir hier jemand helfen.
ich hab bei phpmyadmin ne tabelle gemacht in die anmeldedaten übertragen werden. die spalte datum funktioniert aber nicht. es sollte so sein dass wenn man sich auf der seite einschreibt, das jeweilige anmeldedatum in der tabelle erscheint. jedoch bekomme ich nur nullen zu sehen (immerhin das im richtigen format). meine kenntnisse sind beschränkt und ich weiß nicht mehr weiter...

wäre dankbar über ne antwort.

vielen dank schonma,

greetz coco

PostPosted: 22. June 2007 09:34
by Mätes
auf grundlage welcher informationen soll man dir helfen?

PostPosted: 22. June 2007 09:59
by kschroeder
Vermute, dass er versucht ein Datum im falschen Format in das Datumsfeld zu speichern... Aber ohne Code-Schnipsel oder genauere Beschreibung... alles nur Vermutungen

PostPosted: 22. June 2007 12:56
by cocorra
ich find da nich wirklich nen code...
des is bei phpmyadmin ne spalte wo das aktuelle datum angegeben werden soll.
da gibts "feld", "typ", "Länge/set", "Kollation", "attribute" "null", "standard", extra" und ob primärschlüssel, index, unique, text.

ich hab davon net so viel ahnung...

PostPosted: 22. June 2007 13:37
by Mätes
aber du wirst doch wahrscheinlich irgendwas per php an die db schicken, was mit
INSERT INTO ...

anfängt, oder?
Und was DA drinsteht, könnte entscheidend sein.

PostPosted: 22. June 2007 13:45
by cocorra
meinst du diesen teil?

$sql = "INSERT INTO teilnehmer (id,name,vorname,nick,mail,datum) values ('$id','$nachname','$vorname','$nickname','$email','$datum')";

PostPosted: 22. June 2007 14:55
by Mätes
jah

jetzt wäre noch interessant, was in der variable $datum
zur laufzeit drin steht.

PostPosted: 22. June 2007 16:05
by cocorra
ich hab die variable nur noch einmal drin auch in diesem teil der php... ich hab jetz mal den ganzen ausschnitt hier...

if ($anzahl <=$maxAnzahlTeilnehmer) {
$sql = "select * from teilnehmer where mail='$email'";
$result = mysql_query($sql,$conn);
if ($result) {
$row = mysql_fetch_array($result,MYSQL_ASSOC);
if (strlen($row["name"]) == 0) {
// nicht angemeldet, eintragen
$datum = date("d.m.Y");
$id=$anzahl+1;
$sql = "INSERT INTO teilnehmer (id,name,vorname,nick,mail,datum) values ('$id','$nachname','$vorname','$nickname','$email','$datum')";
$result = mysql_query($sql,$conn);
if ($result) {
echo ("<B>Du wurdest mit folgenden Daten eingetragen:</B><BR>");
echo "Name=$nachname<br>";
echo "Vorname=$vorname<br>";
echo "Nickname=$nickname<br>";
echo "E-Mail=$email<br>";
} else {
echo "<B>Fehler beim Eintragen</B><BR>";
echo "<br>$sql";
}
} else {
// angemeldet
echo "Sorry. Du hast dich am ".$row["datum"] . " schon angemeldet";
}
}

PostPosted: 22. June 2007 16:20
by Mätes
vermutlich klappts mit
$datum = date("Y-m-d");
statt mit
$datum = date("d.m.Y");

PostPosted: 25. June 2007 11:06
by cocorra
also ich hab das jetz mal so ausprobiert, aber er zeigt mir das datum trotzdem nich an...

PostPosted: 27. June 2007 20:07
by cocorra
kann mir denn niemand mehr helfen?

PostPosted: 02. July 2007 09:15
by Mätes
lass dir doch $sql mal ausgeben, nachdem du die
variable gefüttert hast (also hinter $sql = 'insert into ...')