1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
$rub="01-01";
$rub_racine=substr($rub,0,-2);
$rub_testee=substr($rub,-2);
$pos=strlen($rub_racine);
$req_rub=mysql_query("
SELECT id,num,titre, SUBSTRING(num FROM 1 FOR $pos) as numd, SUBSTRING(num FROM $pos+1 FOR 2) as numf
FROM rubriques
WHERE num REGEXP '^01\-' AND SUBSTRING(num FROM $pos+1 FOR 2)>01
ORDER BY num
");
while($enr=mysql_fetch_array($req_rub)) {
echo sprintf("%s (d%s,f%s) -> %s",$enr['num'],$enr['numd'],$enr['numf'],$enr['titre'])."<br>";
}
$req_rub=mysql_query("
UPDATE rubriques
SET num=CONCAT(SUBSTRING(num FROM 1 FOR $pos),LPAD(SUBSTRING(num FROM $pos+1 FOR 2)+1,2,'0'),SUBSTRING(num FROM $pos+3))
WHERE num REGEXP '^01\-' AND SUBSTRING(num FROM $pos+1 FOR 2)>01
");
echo mysql_affected_rows() |
Partager