Ausgabe trotz if clauses

Acronis

Mitglied
Hallo ich hab folgendes Problem, trotz if clauses gibt er mir das aus...

.....
$sql = "SELECT * FROM user";
$result = mysql_query($sql) OR die("Fehler beim Auslesen der Daten!");
echo mysql_error();
while($row = mysql_fetch_assoc($result)) {

$services = $row['username'];
if ($services != "services")

$nicks = $row['nick'];

$template = implode("",file("nick.html"));
$template = str_replace("|nick|", $nicks, $template);

echo $template;
.....

so und dann gibt er mir das so aus ...

...
Sarah^pennen
Sarah^pennen
Sarah^pennen
Sarah^pennen
Sarah^pennen
Sarah^pennen
Sarah^pennen
Sarah^pennen
Sarah^pennen
NeoStats
HostServ
ConnectServ
LoveServ
...


ich finde das echt komisch... hier mal der Link zu dem ganzen...

http://www.creavix.de/info/user-an.php
 
Original geschrieben von Acronis
PHP:
$sql = "SELECT * FROM user"; 
$result = mysql_query($sql) OR die("Fehler beim Auslesen der Daten!"); 
echo mysql_error();
while($row = mysql_fetch_assoc($result)) { 

$services = $row['username'];
if ($services != "services")

$nicks = $row['nick'];

$template = implode("",file("nick.html")); 
$template = str_replace("|nick|", $nicks, $template); 

echo $template;

Also erstmal gehört dieser Beitrag in PHP, da du ja kein Problem mit einer Abfrage hast. Dann bringt dein mysql_error() nichts, da du schon bevor der error ausgegeben werden kann ein die() benutzt hast und das Topic "Ausgabe trotz if clauses" ist auch nicht richtig, da meiner Meinung nach kein Eintrag ausgegeben wird der "services" heisst.

Dann würde ich das ganze nicht so kompliziert machen, sondern gleich nur alles abfragen, was ich auch ausgeben will. Natürlich weiss ich jetzt nicht, wie dein Template aussieht...

PHP:
$sql = "SELECT nick FROM user WHERE username <> 'services'"; 
$result = mysql_query($sql) OR die(mysql_error() . "Fehler beim Auslesen der Daten!"); 

while($row = mysql_fetch_assoc($result)) { 

$nick = $row['nick'];

$template = implode("",file("nick.html")); 
$template = str_replace("|nick|", $nick, $template); 

echo $template;
}

So müsste es meiner Meinung nach funktionieren aber da ich nur ein billiger Nichtswisser bin, kann es auch nicht funktionieren ;)

MfG
Jesus0190
 
Bin kein php - Experte, aber kann es sein, dass nach deinem if-clause
die Klammern { und } fehlen, die angeben, was bedingt ausgeführt werden soll, wenn die Bedingung in den Klammern ( und ) wahr ist?

vop
 
Gut Danke Jesus0190 hat funktioniert.

Ich hab da schonwieder ein neues Problem wie kann ich

WHERE mode_lk_data, <> 'HIDDEN'

das hier, ein zweites mal bloß mit anderen einträgen machen?

WHERE mode_lk_data, <> 'HIDDEN' AND WHERE mode_us, <> 'N'

das hab ich versucht funktioniert aber nicht....

Besten DAnk in voraus....
 
Hallo,

WHERE mode_lk_data, <> 'HIDDEN' AND WHERE mode_us, <> 'N'

Das kann nicht gehn weil du 2 mal WHERE schreibst, versuch mal:

Code:
WHERE mode_lk_data <> 'HIDDEN' AND mode_us <> 'N'

Was die Komas "mode_lk_data,"<-- bei dir machen weiß ich nicht genau vielleicht gehört es zum Namen... ich hab sie mal weggelassen.

ciao nauti
 
Zuletzt bearbeitet:
Zurück