fällt nix ein, hat was mit ner schleife zu tun!

ElFunghi

Erfahrenes Mitglied
Moin,
also das Script soll eine usertable durchgehen und bei jedem user testen ob ne bestimmte Variable gesetzt ist, ist dies der Fall, wird eine andere Variable aufsummiert. Alles normal kein Problem, nur wie sag ich der Schleife wann sie stoppen soll? was fürne Abfrage bekommt die letzte user ID raus , und ist es schlimm wenn sich "löcher" vorfinden? also wenn mal ein user gelöscht worden ist. hoffe ihr helft mir schnell sonst werd ich mit dem Projekt nie fertig!
 
PHP:
$daten_1 = mysql_query("SELECT * FROM usertabelle ORDER by id DESC");
while ($daten = mysql_fetch_array($daten_1))
{
     if($daten[bestimmte_variable] == "der_entsprechende_wert")
     {
     $query = mysql_query("UPDATE blabl.... WHERE id='$daten[id_des_users]' ");
     mysql_query($query);
     }
}

So in etwa? Die While-Schleife stoppt natürlich selber, wenn sie beim letzten User der Tabelle angekommen ist.

bye
 
Zuletzt bearbeitet:
*** @ blubber, hab nun folgendes:

PHP:
$sql = mysql_query("SELECT * FROM login ORDER by id DESC");
while ($x = mysql_fetch_array($sql))
{
     if($x["sieg_team1"] == "1")
     {
	 $x["wett_win"] + 1;
     $query = mysql_query("UPDATE login SET wett_win = '".$x["wett_win"]."' WHERE id='".$x["id"]."'");
     mysql_query($query);
     }
}

leider gehts immernoch net, allerdings spuckt er auch kein Fehler aus, kannste mir nochma helfen :/
 
poste bitte mal die komplette tabelle (als struktur) und welche variablen du überprüfst.
das problem wird schon lösbar sein.

bloddy
 
PHP:
$sql = mysql_query("SELECT * FROM login ORDER by id DESC");
while ($x = mysql_fetch_array($sql))
{
     if($x['sieg_team1'] == "1")
     {
     $x['wett_win'] = $x['wett_win'] + 1;
     $query = mysql_query("UPDATE login SET wett_win='$x['wett_win']' WHERE id='$x['id']'");
     mysql_query($query);
     }
}

probiers mal so.
 
PHP:
 SET wett_win='$x['wett_win']'


müsste nicht eigentlich das so heißen ...
PHP:
SET wett_win = '".$x['wett_win']."'

die Gänsefüßchen müssen doch noch dort hin :)
 
Zurück