dbeinträge individuell updaten

mihawk

Mitglied
Abend!
ich habe ein script, mit dem ich alle einträge aktualisieren kann, nämlich:

PHP:
$sql = mysql_query("UPDATE benutzer SET State='100'");

Nun gibt es ein zweites Feld namens MaxState, dessen Wert je nach benutzer variiert. Jetzt möchte ich alle einträge auf diesen zugehörigen MaxState updaten.
Geht das

Vielen Dank für eure Hilfe!
 
ICh weiss ent ob ich das richtig verstanden habe aber anscheined gehts mit ner Whereklausel ::
PHP:
$sql = mysql_query("UPDATE benutzer SET State='100'
WHERE 
MaxState='deinezugehörigkeitetc'");
Also ich hab "deinezugehörigkeitetc" geschrieben da Ich nicht weiss ob der Wert schon in der Tabelle ist oder wie du ihn bestimmen willst ,hoffe wird klar :D.
 
Zuletzt bearbeitet:
das is so
da sind zum beispiel fünf user und bei denen sehn die beiden felder so aus:
Usernummer - State - MaxState
User1 - 13 - 100
User2 - 45 - 60
User3 - 34 - 120
User4 - 27 - 60
User5 - 5 - 40

So, jetzt will ich, dass bei allen USern State an MaxState angepasst wird, also:
Usernummer - State - MaxState
User1 - 100 - 100
User2 - 60 - 60
User3 - 120 - 120
User4 - 60 - 60
User5 - 40 - 40

Das ist mein problem!
Danke
 
PHP:
$sql = "SELECT 
			MaxState,
                         User
		FROM
			benutzer";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)){
	$sql = "UPDATE
				benutzer
			SET
				State = '".$row['MaxState']."'
                        WHERE
                                 User = '".$row['User']."'";
mysql_query($sql);
}
Hmm ich weiss nicht Irgendwas stört mich in der While Schleife aber ich bin soo müde *gäähn* .Also probiers aus :) ,falls ich den Nerv diesmal getroffen haben sollte...
Und die Where Bedingung kann man weglassen glaube ich...
 
Zuletzt bearbeitet:
Zurück