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] MySQL - Zufall | neues PROBLEM! (https://www.gegen-bilderklau.net/thread.php?threadid=138669)
Geschrieben von LisaRM am 09.08.2008 um 16:55:
MySQL - Zufall | neues PROBLEM!
Hallöchen!
Vielleicht kann mir wer helfen.
Möchte ein "Schicksal" machen. Dazu existieren die Tabellen "schicksal" und "reiter". Nun möchte ich in "reiter" die schicksal_id eintraghen lassen.
Das tut's aber nicht, wenn ich das script ausführe
schaut so aus
Geschrieben von LisaRM am 09.08.2008 um 17:51:
hallöchen!
leider keine fehlermeldung

er zeigt einfach nur nix an,. macht aber auch nix oO
Geschrieben von LisaRM am 10.08.2008 um 13:30:
hab jeweils hinter das mysql_query() noch das "OR die(mysql_error());" angehangen...
sollte mir doch eigentlich ne fehlermeldung gebenb, oder?
kommt jedenfalls nichts :S
Geschrieben von VRH Pferde am 10.08.2008 um 15:15:
gibt's order by rand() eigl?
wenn ja - hätte ich das früher gewusst....
Geschrieben von LisaRM am 10.08.2008 um 22:14:
ouuu man wenn blödheit wehtun würde
alles klar für diesen wink mit dem zaunpfahl, mordred
jetzt funktioniert natürlich alles
ganz lieben dank!
@VRH Pferde: jo funzt

ich mach lieber alles, was geht über sql, da hab ichn etwas besseren durchblick als mit php (wie man merkt hehe)
liebe grüße
Geschrieben von LisaRM am 13.08.2008 um 17:10:
ok bis dahin klappte alles
Nun wird aber, wenn das Schicksal eintritt z.B. auch das Gewicht des Reiters verändert - also in der Tabelle schicksal steht die zahl, um die es sich ändert, darauf soll zugegriffen werden und dann aufaddiert bzw. subtrahiert werden.
klappt alles soweit ohne fehlermeldung, alleridngs wird nichts "gerechnet", sondern es erscheint eine wunderschöne "0" in der Tabelle

(akutes Jockeysterben sozusagen, weil die alle nur noch 0kg wiegen... oO)
Geschrieben von Stelo am 14.08.2008 um 11:36:
Hm ... ich seh bei deinem Code gerade nur bedingt durch. Aber versuchs mal so:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
|
$abfrage3 = "SELECT * FROM schicksal WHERE schicksal_id = '$schicksal'";
$ergebnis3 = mysql_query($abfrage3) OR die(mysql_error());
if ($kg2 = mysql_fetch_array($ergebnis3) ) {
$kg = $kg2[schicksal_kg];
$abfrage4 = "SELECT * FROM reiter WHERE reiter_schick = '$schicksal'";
$ergebnis4 = mysql_query($abfrage4) OR die(mysql_error());
if ($gewicht2 = mysql_fetch_array($ergebnis4)) {
$gewicht = $gewicht2[gewicht];
$mehr = $gewicht+$kg;
$sql4 = "UPDATE `reiter` SET `gewicht` = '$mehr' WHERE `reiter_id` = '$sch_reiter'";
mysql_query($sql4) OR die(mysql_error());
}
} |
|
Aber da stellen sich mir doch eine Frage...Woher nimmst du $schicksal und $sch_reiter?
Geschrieben von LisaRM am 14.08.2008 um 14:26:
omg vielen dank
was so ein paar klammern bewirken. klappt alles
(die variablen wurden weiter oben schon definiert, aber ich wusste, dass es an denen nicht lag, da es bis dahin geklappt hatte)
lg
lisa
Geschrieben von Stelo am 14.08.2008 um 14:37:
Nein nein, das Problem waren nicht die if-Schleifen, diese habe ich nur zur Sicherheit eingebaut, dein Problem war ein anderes.
php: |
1:
|
$abfrage3 = "SELECT schicksal_id FROM schicksal WHERE schicksal_id = '$schicksal'"; |
|
Sieh dir diese Abfrage noch einmal genauer an.
Du sagst:
LESE schicksal_id AUS WO schicksal_id = '$schicksal'
D.h. im Prinzip wird wieder nur die ID ausgelesen, die du ja angeblich schon in $schicksal gespeichert hast.
Und dann willst du schicksal_kg auslesen, sagst in dem SELECT Befehl vorher aber, er soll nur schicksal_id auslesen. Das kann nicht funktionieren und deshalb war $kg auch leer ...
Geschrieben von LisaRM am 14.08.2008 um 15:00:
ja hab ich eben auch gesehen.
vielen dank noch mal
Forensoftware: Burning Board, entwickelt von WoltLab GmbH