Использование strpos для идентификации запроса UPDATE или INSERT: не работает должным образом - PullRequest
0 голосов
/ 15 июля 2011

Код ниже получает запрос и может выполнить его, только если запрос содержит «INSERT» или «UPDATE».Но когда я передаю его «INSERT INTO test_table (id, test_value) VALUES (1,« Test »)», возникает запрос «Требуется обновление или вставка».

Чего мне не хватает?

    public function setQuery($query)
{                
    if(strpos($query, 'INSERT') === false && strpos($query, 'UPDATE') === false ) {
                trigger_error('Method [' . __FUNCTION__ . '] requires an Update or Insert query [Q: '.$query.']');
                exit;
            }

    $this->_queries++;                
    mysql_query($query);
    $this->_result = mysql_insert_id();

    if(!$this->_result) {
                trigger_error('Method [' . __FUNCTION__ . '] failed [Q: '.$query.']');
    }                
    return $this->_result;
}

Ответы [ 2 ]

3 голосов
/ 15 июля 2011

Может быть, кто-то отправит вам «вставить»? Попробуй стрипос :)

1 голос
/ 15 июля 2011

Это работает, когда я пытаюсь это сделать, используя предоставленный вами параметр.

(Кстати, это будет немного надежнее, если вы используете стрипы)

Не могу сказать, почему это неработает для вас.

C.

...