Meowsalot: Werte an eine Funktion übergeben

Beitrag lesen

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)