$row=mysql_fetch_array($result);
(по умолчанию) возвращает массив с числовыми и ассоциативными ключами.
Это означает, что extract ($ row) будет пытаться создать переменные типа
$ 1
, а также
$ columnname
, а $ 1 - недопустимое имя для переменной, поскольку переменная - числовое значение
Аналогично, для $ row2 у вас есть «MAX (orderID)», что означает, что extract попытается создать переменную с именем
$ MAX (orderID)
Или используйте второй аргумент для mysql_fetch_array ()
$row=mysql_fetch_array($result, MYSQL_ASSOC);
или используйте
$row=mysql_fetch_assoc($result);