Liebe Mitdenker, liebe Wissende, liebe Neugierige,
Hallo robertroth,
Wenn bei Datenbank-Statements etwas nicht klappt, immer erst die Fehlermeldungen abfragen:
es kommt diese Meldung
Warning: mysqli_stmt::bind_param(): Number of variables doesn't match number of parameters in prepared statement in
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();
echo '<pre>', $stmt->error, '</pre>';
Es liegt wohl an dieser Zeile $stmt = $mysqli->prepare($select . "ORDER by p_id DESC LIMIT 100 " );
Und wie lautet die Fehlermeldung?
Spirituelle Grüße
Euer Robert
robert.r@online.de
--
Möge der wahre Forumsgeist ewig leben!
Möge der wahre Forumsgeist ewig leben!