Nasıl ben bir sütunda birden çok değeri olan bir hücreyi seçerim?

0 Cevap php

Ben geniş bir ürün listesi ile MYSQL tablo var. Bu ürün listesi tabloda kategoriler, ben kullanılabilir sanayi için bir değiştirici eklemek istediğiniz gibi bir isim, açıklama, metin vardır (örneğin hastaneler, okullar, etkinlikler, spor etkinlikleri, vb)

Ben şu anda PHP / MySQL ile bu sorguyu çalıştırıyorum:

public function GetIndustrySeries($identifier, $SeriesIDArray = null)
{            
    $query = "select ser.Identifier,
                        ser.ModelNumber,
                            ser.Title,
                            ser.Caption, 
                            ser.Description, 
                            ser.Picture, 
                            ser.Industry, 
                            cat.TitleText,
                            ser.AutoID, 
                            ser.BasePrice 
                            from ProductSeries ser 
                            inner join 
                            ProductIndustry cat 
                            on 
                            cat.Industry 
                            = 
                            ser.Industry 
                            where
                            ser.Industry
                            like 
                            ?";
    if($SeriesIDArray != null && count($SeriesIDArray) > 0)
        $query .= " and ";
    $i = count($SeriesIDArray);
    $parameters = array();
    $parameters[0] = "s";
    $parameters[1] = $identifier;
    if($SeriesIDArray != null){
        foreach($SeriesIDArray as $id)
        {
            $parameters[0] .= "i";
            array_push($parameters, $id);
            $query .= " ser.AutoID = ?";
            if($i > 1)
                $query .= " or ";
            $i--;
        }
    }

    $stmt = $this->_mysqli->prepare($query);
    //$stmt->bind_param('ss', $identifier);                
        call_user_func_array(array($stmt,'bind_param'), $parameters);
    $stmt->execute();
    $stmt->bind_result($ident2, $model, $title, $caption, $description, $picture, $ident, $catText, $sid, $price);
        $stmt->store_result();        
    if($stmt->num_rows < 1)
    {
        $stmt->close();
        return null;
    }
    $array = array();
    while($stmt->fetch())
    {
        array_push($array, array('seriesLink' => "/products/$ident2/$model", 'seriesTitle' => $title, 'seriesImage' => $picture, 'seriesCaption' => $caption, 'seriesDescription' => $description, "seriesCategoryName" => $catText, "seriesID" => $sid, "basePrice" => $price));
    }
    $stmt->close();        
    return $array;        
}     

Ben her iki tarafta bu kodu% değiştirici kullanarak denedim? ama satır aşağı bir hata alıyorum:

Uyarı: call_user_func_array () [Function.call-user-func-array]: İlk argümanı geçerli bir geri çağırma olması beklenen, 'Dizi' C verildi: \ wamp \ www \ database.php 70 satırında.

"Okul, otel, hastane": Tablodaki I "Sanayi" için bir sütun var ve ne yapmak istediğiniz ürün, birden çok değer kabul edebilir umuduyla orada nitelendirir sanayi koymak

0 Cevap