Warum bekomme ich diese function call-Fehler, die auf einem nicht-Objekt, wenn ich rufe eine Funktion auf ein Objekt?

Fehler:

Fatal error: Call to a member function
bind_param() on a non-object in
/var/www/web55/web/pdftest/events.php
on line 76

Code:

public function countDaysWithoutEvents(){       
    $sql = "SELECT 7 - COUNT(*) AS NumDaysWithoutEvents
            FROM    
            (SELECT d.date 
                FROM cali_events e
                LEFT JOIN cali_dates d
                ON e.event_id = d.event_id
                WHERE YEARWEEK(d.date) = YEARWEEK(CURRENT_DATE())
                AND c.category_id = ?
                GROUP BY DAY(d.date)
            ) AS UniqueDates";

    $stmt = $this->link->prepare($sql);
    $stmt->bind_param('i', $this->locationID);
    $stmt->execute();

    $stmt->bind_result($count);
    $stmt->close();

    return $count;
}

$this->link->prepare($sql) erzeugt ein prepared statement für MySQLi.

Warum bin ich immer diese Fehlermeldung?

versuchen Sie ein var_dump($stmt) vor dem bind_param()
bool(false) ... Seltsam.
Auf einer anderen Anmerkung, die bind_param() haben sollte 1 als ersten parameter.
Nein, es sollte die Art, wie der erste parameter, wie hier dokumentiert: us2.php.net/manual/en/mysqli-stmt.bind-param.php
mögliche Duplikate von Call auf eine Memberfunktion auf einem nicht-Objekt, mysqli warum dies geschieht?...

InformationsquelleAutor Malfist | 2009-06-05

Schreibe einen Kommentar