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