За последние 24 часа нас посетили 19170 программистов и 1610 роботов. Сейчас ищут 1114 программистов ...

не обрабатываться запрос..

Тема в разделе "MySQL", создана пользователем Spiker, 28 фев 2010.

  1. Spiker

    Spiker Активный пользователь

    С нами с:
    11 фев 2010
    Сообщения:
    6
    Симпатии:
    0
    есть массив с следующим -
    PHP:
    1.  
    2. 'rowcount'        => array(    0 => 'SELECT domain_id FROM tbl_domain WHERE domain_id = \'\" . $this->feld[\'txtDomain\'] . \"\'|Domain already exists'

    данная часть массив обрабатывается следующим кодом
    PHP:
    1.  
    2.                 $felder = explode('|', $this->array['rowcount'][0]);
    3.                 $sql = stripslashes($felder[0]);
    4.                 $result = $this->registry['conn']->query($sql);
    5.                 $numrows = $result->rowCount();
    6.  
    _________
    $this->feld[txtDomain] = 123
    $sql = stripslashes($felder[0]); выдаст SELECT domain_id FROM `tbl_domain` WHERE `domain_id` = '" . $this->feld['txtDomain'] . "'
    когда должна была сменить '" . $this->feld['txtDomain'] . "' на 123
    _________

    если я просто даю значение $sql то-есть...
    $sql = "SELECT domain_id FROM `tbl_domain` WHERE `domain_id` = '" . $this->feld['txtDomain'] . "'";
    то все идет

    а если, $sql = stripslashes($felder[0]);
    не в какую не идет.
    что надо исправить в запросе?

    что-то с кавычками, я так и не разобрался куда их там пихнуть.
     
  2. Spiker

    Spiker Активный пользователь

    С нами с:
    11 фев 2010
    Сообщения:
    6
    Симпатии:
    0
    не хотел делать так, но сделал.
    PHP:
    1.  
    2. 'rowcount'        => array(    0 => 'SELECT domain_id FROM tbl_domain WHERE domain_id =|'txtDomain|Domain already exists');
    3.  
    и обработка
    PHP:
    1.  
    2.                 $felder = explode('|', $this->array['rowcount'][0]);
    3.                 $sql = $felder[0];
    4.                 $sql .= "'" . $this->feld[$felder[1]] . "'";
    5.