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] If Abfrage funktioniert nicht (https://www.gegen-bilderklau.net/thread.php?threadid=175906)


Geschrieben von Golden Hope am 30.09.2010 um 12:03:

  If Abfrage funktioniert nicht

Hey
ich verzweifle gerade an meiner If Abfrage. Wenn das mit Mitgliede mehr wie 10 Punkte hat sollte "genug" ausgegeben werden, jedoch zeigt es mir immer "nicht genug" an obwohl es mehr wie 10 sind.

Vielleicht findet ihr ja den Fehler..

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:
<?php


session_start();
$name $_GET[mitglied];
$loc $_GET[loc];



include("checkuser.php");

$Ergebnis mysql_query"SELECT * FROM mitglieder where 

ID='$id'" );


if($Data[punkte] >= 10)
{
echo"genug";
}
echo "nicht genug";
    
  
  ?>



Geschrieben von Oli am 30.09.2010 um 12:25:

 

Hi,

php:
1:
2:
$Ergebnis mysql_query"SELECT * FROM mitglieder where ID='$id'" );
if($Data[punkte] >= 10)
Wo kommt dieses $Data her? Da fehlt sowas wie mysql_fetch_assoc .

php:
1:
2:
3:
4:
if($Data[punkte] >= 10){
 echo"genug";
}
echo "nicht genug";
Hier noch eine Anmerkung: Du überprüfst nun also, ob der Wert >= 10 ist - und wenn das so ist, lässt du "genug" ausgeben. Es wird aber in jedem Fall auch "nicht genug" ausgegeben. Eventuell wäre da die Verwendung von else sinnvoll.

LG



Geschrieben von Golden Hope am 30.09.2010 um 12:31:

 

hmm stimmt also ich habs auf jedenfall jetzt mit else geschrieben

php:
1:
2:
3:
4:
5:
6:
7:
8:
if($Data[punkte] >= 10)
{
     echo "genug Punkte";
}
else
{
     echo "nicht genug Punkte";
}


edit: ich hab es jetzt soweit umgeschrieben, aber es zeigt es mir immer noch fehlerhaft an

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:
32:
33:
34:
35:
36:
37:

<?php


session_start();
$name $_GET[mitglied];
$loc $_GET[loc];



include("checkuser.php");

$sql "SELECT punkte FROM mitglieder";
$ergebnis mysql_query ($sql$verbindung);
$mitglied mysql_fetch_object($ergebnis);

$sql2 "SELECT * FROM mitglieder where 

name='".$_SESSION['name']."'";
$ergebnis2 mysql_query ($sql2$verbindung);
$mitglied1 mysql_fetch_object($ergebnis2);;


if($Data[punkte] >= 10)
{
     echo "genug Punkte";
}
else
{
     echo "nicht genug Punkte";
}

    
  
  ?>



Geschrieben von Oli am 30.09.2010 um 13:23:

 

Es wird nach wie vor nirgends $Data belegt.


Hier mal ein Musterbeispiel, wie die Abfrage aussehen könnte:
php:
1:
2:
3:
4:
$ergebnis=mysql_query("SELECT ...."); //dein Query
$Data=mysql_fetch_assoc($ergebnis); //Datensatz als Array in $Data packen
if($Data["punkte"] >= 10)
// und so weiter ..



Geschrieben von Golden Hope am 30.09.2010 um 19:41:

 

Augen rollen ich sollte mehr nachdenken^^

dankeschön, jetzt geht alles smile


Forensoftware: Burning Board, entwickelt von WoltLab GmbH