../smartQuery/src/smartQuery.cpp: In copy constructor ‘smartQuery::smartQuery(const smartQuery&)’:../smartQuery/src/smartQuery.cpp:21: предупреждение: base class ‘class QSqlQuery’ should be explicitly initialized in the copy constructor
PHPfunction setSQL($string) //принимает строку запроса и разбивает его на смысловые части (select-список полей, where-условие отбора строк, order by-порядок сортировки) { $string=trim($string, ';'); $s=strtolower($string); $uparts=array(); $tokens=array(' where ', ' order by ', ' group by ', ' from '); //задаем слова, служащие точками разбиения запроса $b=0; for ($i=0; $i<strlen($s); $i++) foreach ($tokens as $token) if (substr($s, $i, strlen($token))==$token) {$uparts[]=substr($string, $b, $i-$b); $b=$i+1;} if (strlen($s)-$b) $uparts[]=substr($string, $b, strlen($s)-$b); foreach ($uparts as $upart) //перебираем части разбитого запроса и определем их в соответствующие элементы ассоциативного массива. { if (strtolower(substr($upart,0,4))=='from') $this->SQL['from']=$upart; if (strtolower(substr($upart,0,6))=='select') $this->SQL['select']=$upart; if (strtolower(substr($upart,0,5))=='where') $this->SQL['where']=$upart; if (strtolower(substr($upart,0,8))=='order by') $this->SQL['order']=$upart; if (strtolower(substr($upart,0,8))=='group by') $this->SQL['group']=$upart; } }
C++ (Qt)smartQuery sq;sq.addValue("value1", value1);sq.addValue("value2", value2);if (edit) sq.update(_table, "k", k);else sq.insert(_table);