Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Tabelleneintragen funktioniert nicht (https://www.gegen-bilderklau.net/thread.php?threadid=144979)
Geschrieben von Nanni am 18.11.2008 um 22:48:
Tabelleneintragen funktioniert nicht
Hey,
ich hab mal wieder ein Problem, und zwar: Man sollte ein Formular ausfüllen, dieses wird in die Tabelle eingetragen und als Text wiedergeben. Das ging.
Dann wollte ich das Datum dazu nehmen und, das dritte Feld ist zum Auswählen, wählte ich die andere Option um zu testen, ob die auch ging.
Nein, gar nichts ging mehr; selbst als ich das ganze Datumzeug wieder gestrichen habe und die erste Option nahm, immer kam die Meldung 'Fehler!'.
Ich schätze, es ist mit dem option irgendwas falsch, das funktionierte bei mir noch nie... aber wieso es beim ersten Mal ging, ist mir ein Rätsel.
formular.php
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
|
<link rel="stylesheet" href="http://kronenhof.kilu.de/Design/style.css">
<form method="POST" action="formular_send.php">
<table width="500">
<tr>
<td width="50%">Name</td>
<td width="50%"><input type="text" name="name" size="26" maxlength="255"></td>
</tr>
<tr>
<td width="50%">Pferd</td>
<td width="50%"><input type="text" name="pferd" size="26" maxlength="255"></td>
</tr>
<tr>
<td width="50%">Geholt von</td>
<td width="50%"><select name="geholt" size=X>
<option>von der Koppel<option>aus der Box</select>
</td>
</tr></table>
<p>
<input type="submit" value="Abschicken" name="B1"><input type="reset" value="Löschen" name="B2"></p>
</form> |
|
formular_send.php
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
|
<link rel=stylesheet href=http://kronenhof.kilu.de/Design/style.css>
<?php
include('Datenbank.php');
$date = date("d.m.Y");
$name = $_POST['name'];
$pferd = $_POST['pferd'];
$geholt = $_POST['geholt'];
if( ($name=='') OR ($pferd=='') ) {
echo "Bitte fülle alle Felder aus!<br><br>
Bitte <a href="javascript:%20history.back(-2)" target="_self">Zurück</a>";
} else {
$eintrag = "INSERT INTO `Choosetraining` ( `ID` , `Datum` , `Name` , `Pferd` , `geholt` )
VALUES ('', '$date', '$name', '$pferd', '$geholt')";
$eintragen = mysql_query($eintrag);
if($eintragen==true) {
echo "Das Pferd wurde trainiert, der Bericht ist unter dem jeweiligen Pferd zu sehen.";
} else {
echo "Fehler!";
include('formular.php');
}
}
?> |
|
Link zur Datei, wo die Daten ausgegeben werden sollen
Das erste mal, wo es eingetragen wurde, war noch ohne Datum und ohne eine andere Option auswählen.
Vl findet ja jemand von euch den Fehler;
falls ihr es ausprobieren wollt: bei Pferd Blakkur hinschreiben, damit es angezeigt wird.
LG Nanni
Geschrieben von ProtexX am 19.11.2008 um 08:56:
Ersetzte 19 der formular_send.php mal durch
php: |
1:
|
echo mysql_error(); |
|
Poste dann bitte mal den Fehler, der angezeigt wird, wenn es etwas hinzufügen möchtest.
Geschrieben von Nanni am 19.11.2008 um 20:27:
ah, ich danke dir - der Fehler war, das ich die ID nicht richtig eingestellt hatte und es daher keine ID zugeordnet bekam, sprich Beitrag 1 hatte ID 0 und weitere Beiträge konnten deshalb nicht eingetragen werden.
Allerdings geht das mit dem Datum noch immer nicht.
Welche Einstellungen muss man da dann genau bei phpmyadmin machen, für das Feld?
LG Nanni
Geschrieben von ProtexX am 20.11.2008 um 08:11:
In phpMyAdmin musst du "datetime" als Typ eintragen.
Geschrieben von Nanni am 20.11.2008 um 21:12:
Hey,
danke

Ändert allesdings nichts, außer, dass jetzt die Nullen für die Zeit auch dortstehen..
Geschrieben von ProtexX am 21.11.2008 um 06:33:
Hätte sich denn sonst noch was ändern sollen? Was hast du denn vor mit dem Datum?
Geschrieben von Nanni am 21.11.2008 um 20:55:
Naja, das das aktuelle Datum eingetragen wird....also zu dem Zeitpunkt, wie das Formular abgeschickt wird.
Geschrieben von .Maybe am 21.11.2008 um 21:56:
hm... lasse es doch so eintragen:
$date = date("Y-m-d H:i:s");
und dann einfach in der deutschen Zeit ausgeben?
Geschrieben von Nanni am 21.11.2008 um 22:13:
Und wenn man nur das Datum, aber nicht die Zeit eingetragen haben will? ^^
Geschrieben von .Maybe am 22.11.2008 um 13:11:
Zitat: |
Original von Nanni
Und wenn man nur das Datum, aber nicht die Zeit eingetragen haben will? ^^ |
Ist es nich ziemlich egal ob die Zeit eigentragen wurde oder nicht, es kommt doch aufs Ausgeben vom Datum drauf an xD
Nat. kannst du auch ein varchar Feld nehmen und es mit $date = date("d.m.Y") eintragen lassen xD
Oder eben du nimmst das Feld date
Oder du machst es per Timestap - also Möglichkeiten gibts genug xD
Geschrieben von Nanni am 22.11.2008 um 19:24:
Hey,
ja, jetzt klappts endlich richtig
Ich wusste nicht, dass man ohne Uhrzeit wieder varchar nehmen musste, und habs mit date versucht..
DANKE
LG Nanni
Geschrieben von .Maybe am 23.11.2008 um 14:38:
Zitat: |
Original von Nanni
Ich wusste nicht, dass man ohne Uhrzeit wieder varchar nehmen musste
|
So stimmt das nicht, ich meinte es wäre eine Alternative aber gewöhnlich nimmt man DATE
Geschrieben von Nanni am 23.11.2008 um 19:19:
achso, komisch. naja, hauptsache es funktioniert jetzt ^^
Forensoftware: Burning Board, entwickelt von WoltLab GmbH