pragmaMx Support Forum

alles für Webmaster => PhP & mySQL => Thema gestartet von: David555 am 23 September 2006, 18:37:04

Titel: if Abfrage geht komischerweise nicht
Beitrag von: David555 am 23 September 2006, 18:37:04
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
Titel: Re: if Abfrage geht komischerweise nicht
Beitrag von: Energy-drink am 23 September 2006, 18:52:08
if (nummern == 4)

soll das nicht so aussehen??

if ($nummern == 4)
Titel: Re: if Abfrage geht komischerweise nicht
Beitrag von: David555 am 23 September 2006, 19:22:17
ups, fehler von mir.

Aber das war nicht DER Fehler, steht auch jetzt nur Frank da.
Titel: Re: if Abfrage geht komischerweise nicht
Beitrag von: jubilee am 24 September 2006, 19:08:19
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
Titel: Re: if Abfrage geht komischerweise nicht
Beitrag von: David555 am 24 September 2006, 19:25:02
Vielen Dank, jetzt klappts.

Möchte mich für die Unannehmlichkeiten entschuldigen.
Titel: Re: if Abfrage geht komischerweise nicht
Beitrag von: jubilee am 24 September 2006, 19:32:32
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/ (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