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 Umsetzungs-Fehler [Select from...] (https://www.gegen-bilderklau.net/thread.php?threadid=102431)


Geschrieben von .Maybe am 05.04.2007 um 21:00:

  PHP Umsetzungs-Fehler [Select from...]

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



Geschrieben von VRH Pferde am 05.04.2007 um 21:03:

 

Huhu mausi xDD
würd ich an deiner stelle so machen:
php:
1:
2:
$d=$_POST["Disziplin"];
$neudiszi $row->$d'3';



Geschrieben von .Maybe am 05.04.2007 um 21:21:

 

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



Geschrieben von miss_trinity am 05.04.2007 um 22:51:

  RE: PHP Umsetzungs-Fehler [Select from...]

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



Geschrieben von .Maybe am 06.04.2007 um 11:34:

 

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


Forensoftware: Burning Board, entwickelt von WoltLab GmbH