1ый вариант совершенно не правильный. 2ой вариант. Во первых все строковые константы должны быть заключены в одинарные кавычки. Во вторых строки нужно объеденять через CONCAT, т.к. через "+" они будут интерпретироватся как числа.
| Код | $query= "UPDATE `catalogue` SET `id ` = CONCAT(SUBSTRING('$id2', 1, 3), SUBSTRING(`id`, 4, 6)) WHERE SUBSTRING(`id`, 1, 3) = SUBSTRING('$id', 1, 3)";
|
В третьих зачем нагружать MySQL, когда можно $id и $id2 обрезать в PHP?
| Код | $query= "UPDATE `catalogue` SET `id ` = CONCAT('".substr($id2, 1, 3)."', SUBSTRING(`id`, 4, 6)) WHERE SUBSTRING(`id`, 1, 3) = '".substr($id, 1, 3)."'";
|
|