Hallo liebe Comm,
ich sitze seit gestern an diesen Problem dran und habe anscheinend ein rießen Brett vor den Kopf....
Aus der Datenbank benkomme ich einen folgenden Inhalt eines Feldes:
1|1|1|1|1|1|0|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1
Per Get bekomme ich dann eine Position die den Wert dieser Position änder soll von 1 > 0 oder 0 > 1
und dann sollte der gesammte wert wieder neu in die Datenbak geschrieben werden....
Beispiel:
aus der DB kommt
1|1|1|1|1|1|0|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1
per get bekomm ich die Position 9
dann sollte der Wert ja folgend aussehen
1|1|1|1|1|1|0|1|0|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1
da ja die Position 9 ja 1 hatte sollte nun 0 drin stehen aber bei meinen Code steht dann
1|1|1|1|1|1|1|1|0|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1
er hat die position 9 wohl geändert aber die Position 7 hat er von 0 auf 1 geändert....
Code:
$split_lvlcode = explode("|",$row2["mc_lvlcode"]) ;
$arr_size=count($split_lvlcode);
for($i=0;$i<$arr_size;$i++)
{
if ($G_pos == $i) {
if ($G_stat == 1){
$stat = 0;
}
if ($G_stat == 0){
$stat = 1;
}
$new_lvlcode = $new_lvlcode.$stat.'|';
}else {
$new_lvlcode = $new_lvlcode.$user_functions[$i].'|';
}
}
$lvlcode = substr($new_lvlcode, 0, -1);
$row2["mc_lvlcode"] = 1|1|1|1|1|1|0|1|0|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1|1
$G_pos = 9
$G_stat = 1
wo liegt den da bitte men Gedanken Fehler???? Wäre super wenn ihr mir da irgend wie helfen könnt
LG Donny