Also ich hab da folgenden code , welcher die Positionnr nach dem löschvorgang wierder neu setzen soll damit ich ohne lücken die positionen da stehen habe. Code setzt mir beide positionsnummern auf 02 soll aber 01 und 02 haben . grr wo ist mein problem ??
[phpwiki]
$bestid = $_POST['bestid'];
// zählen klappt
$count = mysql_query("SELECT count(*) FROM ".$_CONFIG['db']['tbl.bkd']." WHERE bstat='a' OR bstat='o' AND bestid='$bestid' order by besid") or die ( mysql_error() );
while($row = mysql_fetch_array($count)) {
$anz = $row[0];
}
// Schleife für update mit $i
for($i=1; $i <= $anz; $i++) {
$pos = sprintf("%02.0f", $i);
$ds1u = "UPDATE ".$_CONFIG['db']['tbl.bkd']." SET pos='$pos' WHERE bstat='a' OR bstat='o' AND bestid='$bestid' ";
mysql_query($ds1u) or die(mysql_error());
// echo ist kontrolle da zeigt er mir bei $ i auch 01 02 an...
echo "<br> $pos <br>";
}
[/phpwiki]
wie bekomme ich die verbleibenden datensatz id da mit rein und lasse von erster bis letzter jeweils $i bzw $pos schreiben ??
[phpwiki]
$bestid = $_POST['bestid'];
// zählen klappt
$count = mysql_query("SELECT count(*) FROM ".$_CONFIG['db']['tbl.bkd']." WHERE bstat='a' OR bstat='o' AND bestid='$bestid' order by besid") or die ( mysql_error() );
while($row = mysql_fetch_array($count)) {
$anz = $row[0];
}
// Schleife für update mit $i
for($i=1; $i <= $anz; $i++) {
$pos = sprintf("%02.0f", $i);
$ds1u = "UPDATE ".$_CONFIG['db']['tbl.bkd']." SET pos='$pos' WHERE bstat='a' OR bstat='o' AND bestid='$bestid' ";
mysql_query($ds1u) or die(mysql_error());
// echo ist kontrolle da zeigt er mir bei $ i auch 01 02 an...
echo "<br> $pos <br>";
}
[/phpwiki]
wie bekomme ich die verbleibenden datensatz id da mit rein und lasse von erster bis letzter jeweils $i bzw $pos schreiben ??
Kommentar