So wie ich das sehe wäre es leicht diese "Stelle" so umzubauen, dass die zusätzlichen Spalten befüllt werden. Allerdings ist der Code anfällig für SQL-Injection, was dazu führen kann, dass jeder beliebige User Dir Deine Datenbank komplett löschen kann.
Wenn das also von Deiner gekauften Software so kaputt ausgeliefert wurde, dann solltest Du Dich mal an den Hersteller wegen eines Updates wenden. Denn SQL-Injections sind heutzutage nichts neues mehr, und entsprechende Gegenmaßnahmen sind weitreichend bekannt.
Naja am leichtesten wäre es wohl für jede Position das ganze einzeln abzuspeichern und wieder neu auszulesen :
Sprich hier :
PHP:
//Rechter Verteidiger
$result = mysql_query("SELECT * FROM ".$conf['db_prefix']."_spieler WHERE (position='Rechter Verteidiger' OR position2='Rechter Verteidiger' OR position3='Rechter Verteidiger') AND verein_id='".$verein['id']."' AND verein_id > '0' AND verletzt='0' AND gesperrt='0' AND status='1' ORDER BY nachname ASC, kunstname ASC");
while ($spieler = mysql_fetch_array($result)) {
$row_rv = $tpl_inhalt->getblock("row_rv");
$spieler_name = ($spieler['kunstname']) ? $spieler['kunstname'] : substr($spieler['vorname'],0,1).". ". $spieler['nachname'];
$ds = $spieler['w_staerke'];
$position = "Rechter Verteidiger";
$row_rv->assign(array(
"spieler_id"=>$spieler['id'],
"spieler_name"=>stripslashes($spieler_name),
"ds"=>$ds
));
// Insert bzw Update Befehl bzw auslesungsbefehl
wäre wohl am einfachsten oder denk ich mal wieder zu simple ?
if ($spieler['id'] == $aufstellung['spieler1']) $row_rv->assign_block("rv_selected");
$tpl_inhalt->assign("row_rv",$row_rv);
$row_rv->clear();
}
mysql_free_result($result);
//-Rechter Verteidiger
@miniA4kuser : weil die Position ja später festgelegt wird (im obenstehenden Code)