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] PHP Eintragproblemchen (https://www.gegen-bilderklau.net/thread.php?threadid=135961)
Geschrieben von Baronesse am 25.06.2008 um 10:39:
PHP Eintragproblemchen
Hallöchen zusammen, ich mal wieder...
ich habe das Problem, dass ich nun mein Optionfeld in einem Formular habe. Über dieses Formular soll die ID des Pferdes in eine andere Tabelle eingetragen werden.
Nur leider trägt er nicht ein

das treibt mich zur Verzweiflung, habe ich die Variablen falsch gesetzt?
Ich habe mal beide Codes hier eingetragen.
zum einen ist da der Code für das Formular:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
|
<form method="POST" action="eintragen-turniere.php">
<table border="1" width="100%">
<tr>
<td width="50%">Pferd</td>
<td width="50%"><select name="pferd">
<?php
include("db.php");
$sql = "SELECT name FROM pferde"; $result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
$pferdeid = $row['id'];
$pferdename = $row['name'];
echo ("<option value="$pferdeid">$pferdename</option>\n");
}
?>
</select>
</td>
</table>
<p><input type="submit" value="Abschicken" name="B1"><input type="reset" value="Zurücksetzen" name="B2"></p>
</form>
|
|
und für die ausführende PHP- Datei
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
|
<?php
include('db.php');
$pferdeid = $_POST['pferd'];
{
$eintrag = "INSERT INTO `turniere` (`id`)
VALUES ('$pferdeid')";
$eintragen = mysql_query($eintrag);
if($eintragen==true) {
echo "<b>Eintrag erfolgreich</b>
Der Eintrag in die Tabelle war erfolgreich.";
} else {
echo "Fehler!";
include('formular-turniere.php');
}
}
?>
|
|
irgendwas kann da nicht stimmen... :s
wenn er nicht einträgt soll er scheinen "Fehler!", ich habe nachgeschaut und er trägt wirklich nicht ein.
Vielleicht weiß jemand woran es liegt, ich habe nun schon alles möglche durch und springe echt im Quadrat :s
Geschrieben von Baronesse am 25.06.2008 um 21:33:
Habe die {} weggemacht, aber es geht dennoch nicht. Es wird nicht eingetragen.
Geschrieben von candys am 25.06.2008 um 22:00:
Hallo Baronesse schau mal
hier haben einige andere auch Probleme mit dem Automatischen eintragen. Da sind auch Codes von mir drin versuchs doch mal mit denen ( musst nat. umschreiben).
Vielleicht helfen dir die codes weiter.
lg
claudia
Geschrieben von Baronesse am 26.06.2008 um 01:36:
Wie würdet ihr den Code denn schreiben? ich werde noch wahnsinnig damit.
Geschrieben von candys am 26.06.2008 um 02:00:
hi versuchs mal damit
php: |
1:
2:
|
$eintrag = "INSERT INTO `turniere` ( `id` , `pferdeid` )
VALUES ('', '$pferdeid' )"; |
|
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
|
<?php
error_reporting(E_ALL);
//Datenbankverbindung einfügen!
include('db.php');
//Variablen festlegen
$pferdeid = $_POST['pferd'];
$eintrag = "INSERT INTO `turniere` ( `id` , `pferdeid` )
VALUES ('', '$pferdeid' )";
//hier wird entschieden, dass $eintrag über die Datenbankverbindung eingetragen werden soll.
$eintragen = mysql_query($eintrag);
//Ausgabe der Erfolgsmeldung
if($eintragen==true) {
echo "<b>Eintrag erfolgreich</b>
Der Eintrag in die Tabelle war erfolgreich.";
} else {
echo "Fehler!";
include('formular-turniere.php');
}
}
//PHP schließen
?> |
|
habs jetzt nicht getestet aber versuchs mal damit vl geht es ja
Geschrieben von Baronesse am 26.06.2008 um 10:28:
nein, geht leider immer noch nicht *sfz*
Langsam verzweifle ich wirklich.
Ich habe keine Ahnung. Der trägt einfach nichts ein. Der sollte ja durch das Select Feld die Id des Pferdes übernehmen. Tut es aber leider nicht
Geschrieben von candys am 26.06.2008 um 14:40:
dann kann ich dir leider nicht weiter helfen meine php kenntnisse sind beschränkt versuchs mal
hier vl kann dir da jemand weiterhelfen.
Geschrieben von Baronesse am 26.06.2008 um 16:58:
Es ist so, dass er die IDs fortlaufend einträgt aber nicht die ID des Pferdes, die ich ja mit select ausgewählt hatte.
Die Felder bleiben leer.
LG Sabi
Geschrieben von Baronesse am 27.06.2008 um 00:19:
Die Tabelle "turniere" in die eingetragen werden soll, bleibt dennoch leer.
Geschrieben von Baronesse am 27.06.2008 um 13:53:
Die Zeilen bleiben einfach leer.
Somit wird eine leere Zeile eingetragen. Das soll ja nicht sein, es soll die ID des Pferdes eingetragen werden.
Geschrieben von Baronesse am 27.06.2008 um 15:24:
nun bekomme ich diese Fehlermeldung:
Notice: Undefined variable: pferdid in /users/baronesse/www/ACP/eintragen-turniere.php on line 9
Zum Testen schauen wir, ob die ID überhaupt übergeben wird:
Wenn die Zeile leer war, ist im SELECT-Teil des Formulares etwas falsch!
Fehler!
Geschrieben von Baronesse am 27.06.2008 um 22:56:
Die ID des Pferdes wird nicht übergeben, die Zeile wird leer eingetragen.
Geschrieben von Maina am 28.06.2008 um 09:30:
Heißt, dass was im Formular nich passen kann.
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
|
<form method="POST" action="eintragen-turniere.php">
<table border="1" width="100%">
<tr>
<td width="50%">Pferd</td>
<td width="50%"><select name="pferd">
<?php
include("db.php");
$sql = "SELECT name FROM pferde"; $result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
$pferdeid = $row[id];
$pferdename = $row[name];
echo ("<option value="$pferdeid">$pferdename</option>\n");
}
?>
</select>
</td>
</table>
<p><input type="submit" value="Abschicken" name="B1"><input type="reset" value="Zurücksetzen" name="B2"></p>
</form> |
|
Kann sein, dass ich mal wieder zu müde bin, aber ich glaub so müssts gehen.. wenn nich, meld dich bei mir, dann überleg ich nochmal. Ich hatte noch keinen Kaffee & so
Forensoftware: Burning Board, entwickelt von WoltLab GmbH