Ich werd aus deiner Frage nicht ganz schlau, aber ich versuch es nochmal:
Um den voreingetragenen Wert in der DB kümmert sich die Funktion radio durch den Parameter $wert.
Problematisch wird´s wohl eher, wenn eine 0 drin steht, dann taucht die Zeile im Array $block nämlich nicht auf.
Am einfachsten ist es, wenn du den Startwert der Schleife in der Funktion änderst:
for ($i=0; ...
Alternativ kann auch das update geändert werden:
Um den voreingetragenen Wert in der DB kümmert sich die Funktion radio durch den Parameter $wert.
Problematisch wird´s wohl eher, wenn eine 0 drin steht, dann taucht die Zeile im Array $block nämlich nicht auf.
Am einfachsten ist es, wenn du den Startwert der Schleife in der Funktion änderst:
for ($i=0; ...
Alternativ kann auch das update geändert werden:
PHP-Code:
// alle Spieler-IDs, bei denen irgendwas gecheckt ist:
$keys = array_merge (array_keys($block),
array_keys($pk), array_keys($pp));
foreach($keys as $spieler_id)
// Typecast nach (int), damit leere Felder zu "0" werden
$result = mysql_query("update hm_spieler
set spieler_block=". (int)$block[$spieler_id]
. ",spieler_block_pk=". (int)$pk[$spieler_id]
. ", spieler_block_pp=". (int)$pp[$spieler_id]
where spieler_id=$spieler_id"
);
Kommentar