if Abfrage geht komischerweise nicht

Begonnen von David555, 23 September 2006, 18:37:04

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

David555

Tag,

ich habe folgendes Script:

mysqlconnect();
$result = mysql_query ("SELECT * FROM vwar_participants WHERE warid = $warid") or die ("SQL-Fehler");
while($row = mysql_fetch_array($result))
{

$nummern= $row['memberid'];
echo $nummern;

}

if ($nummern == 1)
{

  echo "Frank" ."<br>";

}

  if (nummern == 4)
{

echo "David555" ."<br>";

}



Im echo $nummern kommt die Zahl 41 raus. Das sind aber zwei Zahlen aus zwei Spalten, also die 4 und die 1 extra. Eben ohne Leerzeichen dazwischen.

Mein Problem ist jetzt das nur die erste if Abfrage funktioniert, es steht also nur Frank da.

Vielleicht seht ihr ja einen Fehler, naja ich hoffs  ;) !


Servus
Wer aufräumt ist zu faul zum suchen!

Energy-drink

if (nummern == 4)

soll das nicht so aussehen??

if ($nummern == 4)
Ich bin alt aber bezahlt.... ;-)
Ich würde ja gerne die Welt verändern,
aber Gott gibt mir den Quellcode nicht!

David555

ups, fehler von mir.

Aber das war nicht DER Fehler, steht auch jetzt nur Frank da.
Wer aufräumt ist zu faul zum suchen!

jubilee

Ach nööö, bitte. So geht das nicht.
Das ist kein Problem soindern zeugt von mangelndem Wissen in PHP.
Wir werden bestimmt nicht alle PHP-Probleme dieser Art im Forum behandeln können.
Dazu gibt es gute Einsteigerbücher (auch Open-Books die man frei donwloaden kann)
die ersteinmal einen überblick über PHP ermöglichen.
Zu Deinem Problem
$nummern kann in diesem Konstrukt nur EINEN Wert haben und zwar den Letzten der in der Datenbank drinnesteht (in standardreighenfolge ohne Sortierung)
Du musst die While-Schleife schon ganz nach unten setzen so das alle Auswahlbedingungen in ihr liegen
Probiere das einmal aus

<?php
mysqlconnect
();
$result mysql_query ("SELECT * FROM vwar_participants WHERE warid = $warid") or die ("SQL-Fehler");
while(
$row mysql_fetch_array($result)) {
$nummern$row['memberid'];
echo $nummern;
if ($nummern == 1) {
echo "Frank" ."<br>";
}
 
if (nummern == 4) {
 
echo "David555" ."<br>";
 
}
}
?>



MfG

David555

Vielen Dank, jetzt klappts.

Möchte mich für die Unannehmlichkeiten entschuldigen.
Wer aufräumt ist zu faul zum suchen!

jubilee

ZitatMöchte mich für die Unannehmlichkeiten entschuldigen.
Das sind keine Unannehmlichkeiten, aber wir können das mit den paar Leuten nicht
leisten hier eine PHP-Programmierhotline einzurichten.
Dazu reicht unsere manpower (noch?) nicht aus.

Schau einmal auf diesen Seiten.
http://www.selfphp.de/
Da findest Du reichlich Material und Bücher zum freien Download.
Diese können Dir das PHP sicher schneller nahebringen als es hier im Forum möglich ist.
Die Fragen die dann noch offen bleiben, können wir hier sicher beantworten

MfG