Fatal Error: function bindParam()

Wenn ich mit XAMPP arbeite, funktioniert alles wunderbar, aber sobald ich die fertigen Dateien hochlade, kommen an einigen Stellen diese Fehler:

Fatal error: Call to a member function bindParam() on a non-object in ...

Bsp. vom Code:

<?php include('./sites/login/login_true.php');<br />$User=$\_SESSION['User'];
// Logbuch
include('./sites/datenbank/connect.php');
$dbSelect=$objDb-\>prepare("SELECT \* FROM `logbuch` WHERE `User`= :User ORDER BY `Datum` DESC ;");
$dbSelect-\>bindParam('User', $User);
$dbSelect-\>execute();
if($dbSelect)
{
 $Waffenliste=array();
 foreach($dbSelect as $row)
 {
 echo $row['Log'];
 }
}
// Eintraege loeschen
$aktDatumTag=time();
$datumloeschen=$aktDatumTag-86400;
include('./sites/datenbank/connect.php');
$dbSelect=$objDb-\>prepare("DELETE \* FROM `logbuch` WHERE `User`= :User AND `Datum` bindParam('User', $User); bindParam('datumloeschen', $datumloeschen);
$dbSelect-\>execute();

Mein Anbieter, auf dem die Scripte laufen, benutzt: PHP Version 5.1.6 und MySQL Client API Version 5.0.22

die funktion $objDb->prepare gibt kein objekt zurück…
wahrscheinlich ist der mysql-code hier falsch:
"SELECT * FROM logbuch WHERE

User= :User ORDER BY Datum DESC ;"

Also kommt immer eine Fehlermeldung, wenn kein Eintrag in der mySQL-DB gefunden wird, aber die Abfrage trotzdem funktioniert (also fehlerfrei ist)?

Also kommt immer eine Fehlermeldung, wenn kein Eintrag in der
mySQL-DB gefunden wird, aber die Abfrage trotzdem funktioniert
(also fehlerfrei ist)?

ist auf dem Server PDO installiert?

PDO ist keine Standardbibliothek und ist auf den wenigstens Webservern standardmäßig installiert.

Gruß
Phillip

Ja, PDO ist dort installiert.

Hallo,

benutze doch mal folgenden Code, um den Fehler ausfindig zu machen:

...
$dbSelect=$objDb-\>prepare("SELECT \* FROM `logbuch` WHERE `User`= :User ORDER BY `Datum` DESC ;");

// insert these two lines after prepare():
$error = $objDb-\>errorInfo();
print\_r($error);
...

Sorry, habe die falsche Zeile erwischt. Die zwei Zeilen müssen hinter die fehlerverursachende Stelle:

$dbSelect=$objDb-\>prepare("DELETE \* FROM `logbuch` WHERE `User`= :User AND `Datum` errorInfo();
print\_r($error);

Dabei habe ich vermutlich auch den Fehler entdeckt:

Es heisst

DELETE FROM

statt

DELETE * FROM