Jnnbo: Fehler bei WHERE und Pagination einfügen

Beitrag lesen

Moin,

hab ein kleines Problem. Meine Funktion sieht so aus

function produkte($mysqli, $suche=false) {
	$select = "SELECT p_id, p_type, p_pkategorie, p_code, p_hersteller, p_serie, p_geraet, p_bezeichnung, p_bild, p_artnr, p_farbe, p_inhalt, p_preis, p_bestand, p_hinweis, p_status 
		   FROM web_produkte ";
		
	if ($suche) {
		    $stmt = $mysqli->prepare($select . "WHERE p_artnr=?" );
		    $stmt->bind_param("s", $suche);
  		} else {
		    $stmt = $mysqli->prepare($select);
		}

Funktioniert auch Problemlos, nur ich möchte gerne diese zwei Optionen hinzufügen: ORDER by p_id DESC LIMIT 100

Hinter das FROM kann ich es nicht einfach schreiben, dann bekomme ich ein Fehler wenn ich einen Parameter mit übergebe, der für das WHERE zuständig ist. Könnt ihr mir vielleicht sagen wie ich das hinzufüge?

Meine zweite Frage wäre, ist es sehr schwer bzw. sehr kompliziert eine Pagination einzufügen, dass immer ca. 100 Artikel zu sehen sind und unten eine Navigationsleiste mit der ich durch die Seiten blättern kann?