[PHP & MySQL] PHP Umsetzungs-Fehler [Select from...]

.Maybe
Huhu
Oh >.< ICh komm nich weiter und hab auch iwie keine Ahnung wie ichs machen soll. Ich schildere euch mal mein Problem:
Ich habe ein Formular was wie gewünscht Pferdename, Disziplin weitergibt. Diese sollen dann folgendermaßen bearbeitet werden:
Aus der Datenbank soll die POST-Datei Disziplin geholt werden, wenn Pferdename=Pferdename ist ^^
Nur, wie gebe ich jetzt Disziplin aus? Mit $row->$_POST["Disziplin"]; vielleicht? Anscheinend nicht, denn es erhält keinen Wert, hab ich schon getestet. Der ganze Code:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
include "zugriff.inc.php";
         $sql "SELECT * FROM pferde WHERE Pferdename='".$_POST["Pferdename"]."'"
    or die(mysql_error().'<hr />'.'meine SQL'.'<hr />');
     $ergebnis mysql_query($sql); 
       $row mysql_fetch_object($ergebnis); 


   $neudiszi $row->$_POST["Disziplin"] + '3'; 


        echo "<p><center>Dein Pferd wurde erfolgreich in ".$_POST["Disziplin"]." trainiert!</center></p>";
         $sql2 "UPDATE pferde SET ".$_POST["Disziplin"]." = $neudiszi WHERE Pferdename='$row->Pferdename'";
    $eintragen2 mysql_query($sql2);

Es wird keine Fehlermeldung angezeigt, die Zeile $neudiszi... muss aber fehlerhaft sein weil sie nicht den gewünschten Wert erhält, sondern einfach nur 3...

Danke für jede Hilfe
VRH Pferde
Huhu mausi xDD
würd ich an deiner stelle so machen:
php:
1:
2:
$d=$_POST["Disziplin"];
$neudiszi $row->$d'3';
.Maybe
Hab ich leider auch schon alles versucht, shaddz - Fehlanzeige...
Ich frag auch mal in einem PHP-Forum nach obwohl die alle da so unfreundlich sind -.- xD
miss_trinity
POST enthält Daten von einem Formular, da du ja die Disziplin aus der DB lesen willst (anhand des Pferdenamens) musst du jetzt da den gesuchten Feldname angeben (falls ich das Problem richtig verstanden habe)
versuchs also mal mit

php:
1:
$neudiszi $row["feldname"] + 3;
(für was steht das +3 ??)

bei Feldname kommt jetzt der Name von der Disziplin von deiner Tabelle rein

Edit: das $_POST['disziplin'] muss dann überall ersetzt werden
.Maybe
Zitat:
Original von Ophelia
Dann sollte man aber auch einen Array und kein Objekt holen smile

=> mysql_fetch_array();

mhm genau das gleiche wurde mir in dem anderen Forum auch gesagt -> Danke, es klappt ^^