insert into `mytab` (name, city) VALUES ('[r_name]', '[cit]');
запросы чем будут друг от друга отличаться? именем таблицы? количеством выбираемых полей ? чем-то еще ?
в чем трудность?больше ничем, только имя таблицы и кол-во полей, поля формы будут в [поле]
Значением является имя поля формы, заключенное в квадратные скобки. Кавычек, скобок и т.п. оно содержать не будет>в чем трудность?
трудности в том, что в значениях могут быть и скобки и кавычки и все, что угодно.
Парсит нормально, просто он еще и пробелы внутри считает, но под свой запрос я уже подгоню, кавычки и скобки обрежу уже сам тоже. Большое всем спасибо!!!!!!!!!!Originally posted by Falc
IMW
Твой пример парсится этими регами.
$test="insert into `mytab` (name, city) VALUES '[r_name]', '[city]'); "; - такую парситOriginally posted by Falc
IMW
Названия полей я не парсил подумал что с этим справится даже начинающий. Значения он парсин нормально без пробелов и кавычек.
на php тоже, просто рыться в чужом коде, лучше уж под него подстроитьсяOriginally posted by socket80
IMW
А на чем клиент написан?
странно, да ладноOriginally posted by Falc
IMW
>>$test=" insert into `mytab` (name, city) VALUES ('[r_name]', '[cit]'); "; такую нет.
У меня парсит
у меня парсит если пробелов одинаково, а так как запрос генерится по одному шаблону то подстроить preg труда не составляетOriginally posted by Falc
IMW
не вижу ничего страного он и должен ее парсить, страно что у тебя не парсит
preg_match( '~insert into \s+ (\S*) \((.*?)\) values \((.*)\)~i', $test, $out );Originally posted by Falc
IMW
>>Парсит если меняешь кол-во пробелов между (into `mytab`),
Ну это уже особенность твоего генератора, хотя тут добавить универсальность не составит труда.