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... 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



Geschrieben von Baronesse am 25.06.2008 um 21:33:

 

Habe die {} weggemacht, aber es geht dennoch nicht. Es wird nicht eingetragen. unglücklich



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. unglücklich



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 unglücklich



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 unglücklich


Forensoftware: Burning Board, entwickelt von WoltLab GmbH