Hallo Jörg,
es fehlt davor eine Zeile:
$stmt = $mysqli->prepare($select);
habe ich nun eingefügt und erhalte noch diese Meldung
function serienTEMP($mysqli, $id) {
$select = "SELECT
`web_serien`.`s_id`,
`web_serien`.`s_hID`,
`web_serien`.`s_titel`,
`web_serien`.`s_titelUrl`,
`web_serien`.`s_status`,
`web_serien`.`s_titelUrl`,
`web_hersteller`.`h_titelURL`,
`web_hersteller`.`h_id`
FROM
`web_serien`,
`web_hersteller`
WHERE
`web_hersteller`.`h_titelURL` = ?
AND `web_serien`.`s_hID` = `web_hersteller.h_id`";
$stmt = $mysqli->prepare($select);
$stmt->bind_param("s", $id);
$stmt->execute();
$stmt->bind_result($s_id, $s_hID, $s_titel, $s_titelUrl, $s_status, $s_titelUrl, $h_titelURL, $h_id);
$stmt->store_result();
if($stmt->num_rows() > 0) {
while ($stmt->fetch()){
$serien[] = array(
's_id' => $s_id,
's_hID' => $s_hID,
's_titel' => $s_titel,
's_titelUrl' => $s_titelUrl,
's_status' => $s_status,
's_titelUrl' => $s_titelUrl,
'h_titelURL' => $h_titelURL,
'h_id' => $h_id
);
}
return $serien;
}
}
Fatal error: Call to a member function bind_param() on a non-object
Ich hatte diese schon öfters, dann ein Wert nicht gestimmt, allerdings sehe ich hier kein Fehler. Was ich vermute ist, dass etwas mit dem =? nicht stimmt.