Cytat(sowiq @ 4.03.2009, 13:31:40 )

Jeżeli zapytanie będzie miało złożoność podobną do zapytania podanego w pierwszym poście, to nie widzę problemu. Wystarczy kilka linijek i preg_match().
a jednak...
złożonośc dokładnie taka, dojdzie jeszcze LIMIT ORDERBY itp. to jednak nie komplikuje zadania.
To co najważniejsze to rozbjanie np: SET(imie='janek' nazwisko='kowalski')
na tablice:
<?php
['SET']['imie'] = 'janek';
['SET']['nazwisko'] = 'kowalski';
?>
Co jeśli ktoś poda taki ciąg:
"UPDATE(tabela) SET(imie='jan')ek' nazwisko='kowalski') WHERE(id=1)"
tutaj parser pomysli, że imie='jan'...
mysql_escape_string powinno pomóc... niestety wyrażenia regularne nie są moją mocną stroną...
Czy ktoś podejmie się próby napisania tych kilku linijek?
Cytat(Zyx @ 4.03.2009, 13:35:56 )

No niestety

. Aczkolwiek jeśli potrzebujesz np. tylko pokolorować składnię (bo prawdę mówiąc, o ile nie piszesz własnego phpMyAdmina/systemu ORM to nie widzę żadnego innego powodu, dla którego interesowałby Cię taki parser)
Nie chcę kolorowac i nie piszę phpMyAdmina.. to co piszę to baza (za dużę słowo w tym przypadku) na plikach tekstowych.
Pomyślałem, że ładnie będzie wyglądało coś takiego:
<?php
$db = new txtDB();
$query = \"SELECT(*) FROM(tabela) WHERE(id='55') \";
$db->query($query);
?>
Oczywiście można w metodzie query przekazac odpowiednie tablice ['nazwa_pola'] = 'wartosc' ale nie wygląda to już tak fanie...