[PHP & MySQL] PHP Eintragproblemchen

Baronesse
Hallöchen zusammen, ich mal wieder... unglücklich
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 unglücklich 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
Baronesse
Habe die {} weggemacht, aber es geht dennoch nicht. Es wird nicht eingetragen. unglücklich
candys
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
Baronesse
Wie würdet ihr den Code denn schreiben? ich werde noch wahnsinnig damit. unglücklich
candys
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
Baronesse
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 unglücklich
candys
dann kann ich dir leider nicht weiter helfen meine php kenntnisse sind beschränkt versuchs mal hier vl kann dir da jemand weiterhelfen.
Baronesse
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
Baronesse
Die Tabelle "turniere" in die eingetragen werden soll, bleibt dennoch leer.
Baronesse
Die Zeilen bleiben einfach leer.
Somit wird eine leere Zeile eingetragen. Das soll ja nicht sein, es soll die ID des Pferdes eingetragen werden.
Baronesse
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!
Baronesse
Die ID des Pferdes wird nicht übergeben, die Zeile wird leer eingetragen.
Maina
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 unglücklich