Hallo Rolf,
auch dir danke für deine Erklärung. Zum Thema schleifen, meinst du vielleicht so?
function Vorlagen($mysqli) {
$values = array('2');
$s = substr( str_repeat( ' , ?' , count( $values ) ) , 2 );
$stmt = $mysqli->prepare('SELECT id, datei, titel, format, kategorie, vk_titel FROM vorlagen
LEFT JOIN vorlagen_kategorie ON vorlagen_kategorie.vk_id = vorlagen.kategorie
WHERE kategorie IN (' . $s . ') ');
$typeDefinitions = str_repeat( 's' , count( $values ) );
$params = array( $typeDefinitions );
foreach ( $values as $k => $v ) {
${ 'varvar' . $k } = $v;
$params[] = &${ 'varvar' . $k };
}
call_user_func_array( array( $stmt , 'bind_param' ) , $params );
$stmt->execute();
$stmt->bind_result($id, $datei, $titel, $format, $kategorie, $vk_titel);
$stmt->store_result();
if($stmt->num_rows() > 0) {
while ($stmt->fetch()){
$Vorlagen[] = array(
'id' => $id,
'datei' => $datei,
'titel' => $titel,
'format' => $format,
'kategorie' => $kategorie,
'vk_titel' => $vk_titel
);
}
return $Vorlagen;
}
}
die Ausgabe stimmt. Jetzt bleibt nur noch die Frage wie bekomme ich in meinem Arry
$kat = array();
$kat = $_GET["kat"];
bei $kat das letzte , weg? Meine Idee war
substr($kat, 0, -2);
Da wird aber gemeckert
Warning: substr() expects parameter 1 to be string, array given in
Bis bald! Meowsalot (Bernd)