PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit if-Abfrage II


Airis
13.02.2005, 11:04:36
Hallo Zusammen,

ich habe mein Statement jetzt soweit am laufen. Allerdings weis ich nicht wie ich eine Ausgabe hinbekomme.
Hier mein Statement:

<?php
<?php
$query ="SELECT count(nickname) AS anzahl, nickname, dauer
FROM wait
GROUP BY nickname, dauer
HAVING nickname='".$_SESSION["nickname"]."'";
$result = @mysql_query($query) or die (mysql_error());
while($row = mysql_fetch_array($result))
{
echo $row['anzahl']. "<br>";
echo $row['nickname']. "<br>";
echo $row['dauer']. "<br>";
if ($row['anzahl'] <='5' && $row['dauer'] =='1')
{
$query1 ="SELECT POS_NAME, POS_TEXT
FROM position
WHERE POSITIONID = 2 ";
$result1 = mysql_query($query1) or die (mysql_error());
while($f = mysql_fetch_array($result1, MYSQL_ASSOC))
{
POS_NAME1 = $f['POS_NAME'];
POS_TEXT1 = $f['POS_TEXT'];
}
}
else
if ($row['anzahl'] <='5' && $row['dauer'] =='2')
{
$query2 ="SELECT POS_NAME, POS_TEXT,
FROM position
WHERE POSITIONID = 9 ";
$result2 = mysql_query($query2) or die (mysql_error());
while($f = mysql_fetch_array($result2, MYSQL_ASSOC))
{
POS_NAME2 = $f['POS_NAME'];
POS_TEXT2 = $f['POS_TEXT'];
}
}
else
{
echo " FALSCH";
}
}
?>


Jetzt bekomme ich im HTML-Teil die Ausgabe von z.B. POS_Name ohne Probleme so hin:

<?php echo $POS_NAME1 ?>


Meine beiden Fragen lauten:
1. Wie bekomme ich eine Ausgabe analog wie vorher hin für: "anzahl"?
Habe es so probiert, funzt aber nicht:

<?php echo $row['anzahl'] ?>
<?php echo $row->anzahl ?>

2.Wie bekomme ich es hin, die querys der if-Abfragen als Ergebnis unter einen Hut zu bringen, d.h. ist es PHP-technisch möglich dann als Ergebnis nicht POS_TEXT1 oder POS_TEXT2 sondern nur <?php echo $POS_TEXT ?> abzufragen?

Es wäre toll wenn ich durch Eure Hilfe zu einer Lösung kommen könnte.
Airis

Marilu
13.02.2005, 13:37:03
Was mir auf die Schnelle auffällt:

$query1 ="SELECT POS_NAME, POS_TEXT
FROM position
WHERE POSITIONID = '2' ";
$result1 = mysql_query($query1) or die (mysql_error());
while($f = mysql_fetch_array($result1, MYSQL_ASSOC))
{
$POS_NAME1 = $f['POS_NAME'];
$POS_TEXT1 = $f['POS_TEXT'];
// Hier sollte jetzt irgendwas mit den Variablen passieren.
}

Weiter unten analog.

Airis
13.02.2005, 15:14:12
Hallo Marilu,

was sollte mit den Variablen passieren?
Ich lese die Variablem im HTML-Teil wie folgt aus:
z.B. <?php echo $POS_NAME1 ?>

Airis

xabbuh
13.02.2005, 16:18:37
Wo genau liegt denn jetzt dein Problem?

Airis
13.02.2005, 16:24:14
Hallo XABBUH;

meine beiden Probleme habe ich doch groß und breit beschrieben, oder?

Airis

Airis
13.02.2005, 17:21:38
Punkt 2. meiner Probleme habe ich gelöst.
Es steht nur noch folgendes Problem an:

<?php
$query ="SELECT count(nickname) AS anzahl, nickname, dauer
FROM wait
GROUP BY nickname, dauer
HAVING nickname='".$_SESSION["nickname"]."'";
$result = mysql_query($query) or die (mysql_error());
while($row = mysql_fetch_array($result, MYSQL_BOTH))
{
echo $row['anzahl']. "<br>";
}
?>


Das "echo" erfolgt ohne Probleme. Aber wie bekomme ich ein "echo" im HTML-Teil, habe diese Versionen ohne Erfolg probiert:

<?php echo $row['anzahl'] ?>
<?php echo $row->anzahl ?>


Wie muß ich ein "array" formulieren um eine Ausgabe von einem "count" zu erhalten.

Hat jemand eine Lösung für mich.
Airis

P.S. Es kann folgende Ausgabe von "anzahl" erfolgen z.B. "3" oder "2" und "3".
Es ist also möglich, das auch zwei Ausgaben erfolgen.