2014-10-31 4 views
0

I'trying конвертировать простой MySQL выберите querys в рамках ZEND выберитеMySQL выберите новообращенный Зенда выбрать

, так что я это:

<?php 
$HOST = "localhost"; 
$USER = "root"; 
$PASS = ""; 

$conexion = mysql_connect($HOST,$USER,$PASS) or die("Problemas en la conexion"); 
mysql_select_db("rapidoypoderosodb",$conexion) or die("Problemas en la seleccion de la base de datos"); 
mysql_query("SET NAMES 'utf8'"); 


$sql= "SELECT DISTINCT * FROM especialistas WHERE activo='1'order by estado"; 
$result=mysql_query($sql); 
$options = '<option id="idSelect" value="">seleccione estado...</option>'; 

while ($row=mysql_fetch_array($result)) 
{ 
    $estado = $row["estado"]; 
    $options.='<OPTION VALUE="'.$estado.'">'.$estado.'</option>'; 
} 
echo $options; 
?> 

и я конвертирована:

<?php 
    global $WHG_DB_HOST, $WHG_DB_USER,$WHG_DB_PASSWD,$WHG_DB_REPLDB; 
      $db = new Zend_Db_Adapter_Pdo_Mysql(array(
       'host' => $WHG_DB_HOST, 
       'username' => $WHG_DB_USER, 
       'password' => $WHG_DB_PASSWD, 
       'dbname' => $WHG_DB_REPLDB 
      )); 
      $db->query("SET NAMES 'utf8'"); 
     $select = $db->select() 
         ->distinct() 
         ->from(array('e' => 'especialistas')) 
         ->where('e.activo = 1', $VARIABLE) 
         ->order('e.estado');    

     $result = $db->fetchAll($select); 
     $options = '<option id="idSelect" value="">seleccione estado...</option>';      
     foreach($result as $row){ 
      $estado = $row["estado"]; 
      $options.='<OPTION VALUE="'.$estado.'">'.$estado.'</option>'; 
     } 
     echo $options; 
?> 

проблема в том, что не работает теория мой index.php дает мне список, чтобы выбрать один вариант и не работает, почему?

ответ

0

Самый простой способ отладки Select - это ручная попытка сгенерированного SQL-запроса. Просто эхо ваш экземпляр select, метод __toString соберет запрос.

Что касается вашего кода, то только одна небольшая ошибка там, где статья. Определите значения как второй параметр, чтобы он был правильно экранирован и процитирован.

$select = $db->select() 
     ->distinct() 
     ->from(['e' => 'especialistas']) 
     ->where('e.activo = ?', 1) 
     ->order('e.estado'); 
Смежные вопросы