为什么在我的下拉列表中显示我的第一个选项?

时间:2015-05-28 02:26:59

标签: php sql database select pdo

我不知道这是什么问题。

我有我的这部分:

public function fillObject(){

try {

    $servername = "localhost";
    $username = "root";
    $password = "123asd";
     $conn = new PDO("mysql:host=$servername;dbname=bd_actividades", $username, $password);
     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     $stmt = $conn->prepare("SELECT pro_nombre FROM act_proyecto");
     $stmt->execute();
    $stmt->setFetchMode(PDO::FETCH_ASSOC);
    $result = $stmt->fetchAll();


    foreach ($result as $row) {
    $aObjects=array();
    $oTransfer = new TransferProyeCtr();

    $oTransfer->setNombre($row['pro_nombre']);

    $oTransfer->setState(1);
    $aObjects[]=$oTransfer;
    return $aObjects;
} }catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
} }

这会发送结果:$oTransfer->setNombre($row['pro_nombre']);

在我的下拉列表中显示:

enter image description here

但我需要这个:

enter image description here

有什么问题? 这是我打印的模块:

的Ajax:

llenarComboProyectos: function(iSecciones){

    var self = this;

    self.ajaxCall('http://localhost:8080/PROJECTS/dailytasks/api/sistemaTareas/v1/'+"proyectos","GET", null).then(function(data) {
        console.info("data",data);
        if(self.checkError(data[0].state)){
            self.llenarCombos(iSecciones,data);
        }else{
            alert("error service");
        }
    });
},

我在哪里打印:

llenarCombos: function(secciones,data){

        var self = this;    
        console.info(data);
        for (var i = 0; i < data.length; i++){
            var cProyectos = "<option>"+data[i].nombre_proyecto+"</option>"; 
            for(var iCont=0;secciones>=iCont; iCont++){
                $("#select_proyecto_"+iCont+"_id").append(cProyectos);
                $("#select_proyecto_"+iCont+"_id").selectpicker('refresh');  
            }   
        }
},  

这里我得到pro_nombre:var cProyectos = "<option>"+data[i].nombre_proyecto+"</option>";

1 个答案:

答案 0 :(得分:0)

请删除

{{1}}

来自您的第一个脚本。 我认为这将解决您的问题。

  1. http://php.net/manual/en/pdostatement.fetch.php

  2. http://php.net/manual/en/pdostatement.fetchall.php