Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
If Anweisung [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
If Anweisung


 
McBlack
04-04-2008, 18:56 
 
Hallo, ich brauche Hilfe. Ich möchte gerne dass die Klasse und Lehrer nur einmal angezeigt werden. Das hab ich mit einer If-Anweisung versucht jedoch ohne Erfolg. Was mach ich falsch? Kann mir das einer erklären?

Hier der Auszug aus meiner Php-Seite:

$count = 0;
$abfrage = "SELECT Name FROM klasse";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
if ($count == 0) {
echo "<h2>Dies ist der Stundenplan von der $row->Name</h2><br />";

}
}

$abfrage = "SELECT Name FROM klassenlehrer";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
if ($count == 0) {
echo "<p><b>Klassenlehrer:</b> $row->Name<p>";
}
}
$count++;
echo $count; (Das dient nur zur Kontrolle ob es wirklich hochgezählt wird)

Gruß Dennis

 
Bugbuster
04-04-2008, 19:03 
 
hallo,

du könntest php tags nutzen um uns das ganze zu verschönern. wenn du außerhalb der schleife was zählen magst dann bringt das doch recht wenig?
vielleicht solltest du dir aber einfach mal für SQL den befehl DISTINCT anschauen. damit werden keine redundanzen ausgeben.

mfg
bugbuster

 
$_Baker
04-04-2008, 19:28 
 
Entweder bin ich blind, oder du füllst $count tatsächlich nicht.
$count ist in deinem Script immer 0

 
litterauspirna
04-04-2008, 20:35 
 
Hallo McBlack!

Also der erste Fehler dürfte sein,wenn du innerhalbe einer while Schleife die Daten ausegeben tust dann wird niemals immer nur eine Klasse und ein Lehrer ausgegeben sondern alle Datensätze die in der Tabelle stehen,das bringt while mit sich!

Zum zweiten wie schon erwähnt hat $count immer den Wert null und mach auch wenig Sinn. Es fehlt ein Wert damit $count++ überhaupt aktiv wird.

Wenn du immer nur eine Klasse und einen Lehrer im Zusammenhang ausgeben willst dann lasse zum ersten while weg und benutze mysql_fetch_assoc (ich mache das zumindest so) damit wird auch nur tatsichlich ein bzw. der gewünschte Datensatz ausgegeben. Auserdem wäre es ratsam nach einer id auszulesen die jeweils für klasse wie für lehrer stehen soll.

Schicke mal mehr Code auch die Insert Into Anweisungen wie du die beiden Tabellen klasse und lehrer füllst,da lässt sich dir leichter helfen!

mfg der Litter

 
McBlack
06-04-2008, 10:59 
 
Danke an alle Antworten. Es war tatsächlich so dass die While-Schleife die Ursache war. Von daher brauch ich auch keine If-Anweisung mehr es klappt jetzt.

MfG Dennis

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:24 Uhr.