Jnnbo: Fehler bei WHERE und Pagination einfügen

Beitrag lesen

Hallo robertroth,

In deinem geposteten Code fragst Du nach $mysqli->error, aber nicht nach $stmt->error.

Achso, sorry das meinst du :/ Habe ich nun geändert

function produkte($mysqli, $suche=false) {
		define('DEBUG', true); 
		$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 = $mysqli->prepare($select . "ORDER by p_id DESC LIMIT 100" );
			$stmt->bind_param("s", $suche);
  		} else {
			$stmt = $mysqli->prepare($select . "ORDER by p_id DESC LIMIT 100" );
		}
		$stmt->execute();
		if( DEBUG && !$stmt ) { echo '<pre>', $stmt->error, '</pre>'; }
		$stmt->bind_result($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);

Lies dir doch bitte mein Posting nochmal durch; ich meine das mit demkaputten kramdown

Es kommt aber genau die gleiche Meldung

Warning: mysqli_stmt::bind_param(): Number of variables doesn't match number of parameters in prepared statement in