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