Zdravíčko. Mám problém. Chci si zabezpečit dotaz do databáze a nějak.. to nejde :-)
$numpar = count($bindpar);
$param1 = "";
$param2 = "";
for($e=0;$e<$numpar;$e++) {
$param1 .= "s";
$param2 .= "%" . $bindpar[$e] . "%,";
}
$param2 = substr($param2, 0, -1);
$bind = "bind_param('".$param1."',".$param2.")";
$ppvcelkem = $mysqli->stmt_init();
echo $where;
$ppvcelkem->prepare("SELECT * FROM katalog $where");
//$ppvcelkem->bind_param("ss",$bindpar[0],$bindpar[1]);
$ppvcelkem->$bind;
$ppvcelkem->execute();
$ppvcelkem->store_result();
$celkem = $ppvcelkem->num_row;
echo "TU".$celkem;
$where a $bind se mi generuje.. v tomto případě, co mi nejde, jsou proměnné:
$where = WHERE (bezhacku LIKE ? or popis LIKE ?) AND active='1';
$bind = bind_param('ss',%telefon%,%telefon%);
Zobrazí se mi jen TU, ani 0 se nezobrazí, nic..
A v databázi jdou dvě položky odpovídající dotazu, pokud nepoužijï stmt, dotaz se vypíše..
Tak kde udělali soudruzi z NDR chybu??
Předem děkuji za odpověďi..