PHP Eintragproblemchen |
Baronesse

Gestüt schwarze Perle & RM
 

Dabei seit: 13.12.2005
Beiträge: 1.784
Herkunft: Düsseldorf
 |
|
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
__________________
|
|
25.06.2008 10:39 |
|
|
Baronesse

Gestüt schwarze Perle & RM
 

Dabei seit: 13.12.2005
Beiträge: 1.784
Herkunft: Düsseldorf
Themenstarter
 |
|
Habe die {} weggemacht, aber es geht dennoch nicht. Es wird nicht eingetragen.
__________________
|
|
25.06.2008 21:33 |
|
|
Baronesse

Gestüt schwarze Perle & RM
 

Dabei seit: 13.12.2005
Beiträge: 1.784
Herkunft: Düsseldorf
Themenstarter
 |
|
Wie würdet ihr den Code denn schreiben? ich werde noch wahnsinnig damit.
__________________
|
|
26.06.2008 01:36 |
|
|
candys

Mitglied
 

Dabei seit: 29.08.2005
Beiträge: 222
 |
|
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
__________________

|
|
26.06.2008 02:00 |
|
|
candys

Mitglied
 

Dabei seit: 29.08.2005
Beiträge: 222
 |
|
dann kann ich dir leider nicht weiter helfen meine php kenntnisse sind beschränkt versuchs mal hier vl kann dir da jemand weiterhelfen.
__________________

|
|
26.06.2008 14:40 |
|
|
Baronesse

Gestüt schwarze Perle & RM
 

Dabei seit: 13.12.2005
Beiträge: 1.784
Herkunft: Düsseldorf
Themenstarter
 |
|
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
__________________
|
|
26.06.2008 16:58 |
|
|
Baronesse

Gestüt schwarze Perle & RM
 

Dabei seit: 13.12.2005
Beiträge: 1.784
Herkunft: Düsseldorf
Themenstarter
 |
|
Die Tabelle "turniere" in die eingetragen werden soll, bleibt dennoch leer.
__________________
|
|
27.06.2008 00:19 |
|
|
Baronesse

Gestüt schwarze Perle & RM
 

Dabei seit: 13.12.2005
Beiträge: 1.784
Herkunft: Düsseldorf
Themenstarter
 |
|
Die Zeilen bleiben einfach leer.
Somit wird eine leere Zeile eingetragen. Das soll ja nicht sein, es soll die ID des Pferdes eingetragen werden.
__________________
|
|
27.06.2008 13:53 |
|
|
Baronesse

Gestüt schwarze Perle & RM
 

Dabei seit: 13.12.2005
Beiträge: 1.784
Herkunft: Düsseldorf
Themenstarter
 |
|
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!
__________________
|
|
27.06.2008 15:24 |
|
|
Baronesse

Gestüt schwarze Perle & RM
 

Dabei seit: 13.12.2005
Beiträge: 1.784
Herkunft: Düsseldorf
Themenstarter
 |
|
Die ID des Pferdes wird nicht übergeben, die Zeile wird leer eingetragen.
__________________
|
|
27.06.2008 22:56 |
|
|
Maina

Pseudomitglied
 
Dabei seit: 20.04.2006
Beiträge: 7.655
Herkunft: Kreuzberg
 |
|
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
|
|
28.06.2008 09:30 |
|
|
|
Impressum
|