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] Pferd gesperrt; wenn es nur noch 0 Tage sind, soll der Steckbrief für den Besitzer angezeigt werden (https://www.gegen-bilderklau.net/thread.php?threadid=167587)
Geschrieben von callous. am 23.01.2010 um 10:12:
Pferd gesperrt; wenn es nur noch 0 Tage sind, soll der Steckbrief für den Besitzer angezeigt werden
php: |
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:
26:
27:
28:
29:
30:
31:
|
<?php
include("datenbank.php");
$pid = "$_GET[pid]";
$Ergebnis = mysql_query( "SELECT * FROM pferd where pid = '$pid'" );
if (@mysql_num_rows($Ergebnis) == 0) {
// Pferd existiert nicht
exit;
}
$Ergebnis3 = mysql_query( "SELECT * FROM pferd where besitzer != '$nickname' AND gesperrt = '0' AND pid = '$pid'" );
if (@mysql_num_rows($Ergebnis3) == 0) {
$Data = mysql_fetch_array( $Ergebnis );
// Hier steht, wie lange das Pferd noch gesperrt ist
exit;
}
$Ergebnis2 = mysql_query( "SELECT * FROM pferd where besitzer != '$nickname' AND gesperrt != '0' AND pid = '$pid'" );
if (@mysql_num_rows($Ergebnis2) == 0) {
$Data = mysql_fetch_array( $Ergebnis );
// Hier wird der Pferdesteckbrief für den Besitzer angezeigt
exit;
}
else {
$Data = mysql_fetch_array( $Ergebnis );
// Hier wird der normale Pferdesteckbrief für alle User angezeigt
}
?> |
|
Das Problem ist, dass bei eigenen Pferden immer kommt, dass das Pferd noch soundso viel Tage gesperrt ist, auch wenn es nicht gesperrt ist. Ich will aber, wenn es nur noch 0 Tage gesperrt ist, der Pferdesteckbrief mit den Besitzerinfos angezeigt wird. Ist bestimmt wieder nur ein blöder Fehler von mir...
Geschrieben von callous. am 23.01.2010 um 11:22:
Geht immer noch nicht. Eigene Pferde werden immer noch angezeigt, egal wie lange sie gesperrt sind und fremde Pferde werden als gesperrt angezeigt und wenn sie gesperrt sind, werden sie angezeigt.
Edit: Das mit dem if if if ... else mache ich immer und da klappt es auch.
Geschrieben von Steffi. am 23.01.2010 um 11:41:
EDIT: Das erste hat sich erledigt, war falsch XD
Und mal eine Frage: Du willst doch das dass Pferd dem Besitzer angezeigt wird wenn es 0 Tage gesperrt ist, aber du verwendest !=0 also doch 'Wenn nicht null' oder hab ich das falsch verstanden? Andererseits soll angezeigt weren wie lange es noch gesperrt ist wenn ==0 also 'gleich Null'... vll. serstehe is das auch falsch aber irgendwie ist das für mich nicht logisch *g*
Aber wie gesagt, nur die Vermutung eines PHP Neulings
Geschrieben von Stelo am 23.01.2010 um 13:22:
Ich bin ein wenig verwirrt, du schreibst ja öfter so etwas:
php: |
1:
2:
3:
4:
5:
6:
|
$Ergebnis3 = mysql_query( "SELECT * FROM pferd where besitzer != '$nickname' AND gesperrt = '0' AND pid = '$pid'" );
if (@mysql_num_rows($Ergebnis3) == 0) {
$Data = mysql_fetch_array( $Ergebnis );
// Hier steht, wie lange das Pferd noch gesperrt ist
exit;
} |
|
Dabei sagst du doch aber, wenn es KEINE (also Null) Ergebnise gibt, dann gib es ... da sollte, wie schon gesagt, wirklich ein "!=" hin.
Geschrieben von callous. am 23.01.2010 um 18:13:
Als ich das gemacht hatte, war etwa ein Uhr nachts. Da kann man ja nur Fehler machen. Ich korrigiere es später mal (momentan klappts nicht)
Forensoftware: Burning Board, entwickelt von WoltLab GmbH