Spelmann
Erfahrenes Mitglied
Ich habe hier hintereinander zwei SQL-Queries die in dieser Reihenfolge lokal funktionieren aber nicht auf dem Server:
Fehler bei $stmt->execute();
Kommentiere ich jeweils eine Abfrage aus, funktioniert die andere.
Ändere ich die Reihenfolge (was inhaltlich aber keinen Sinn macht), funktionieren beide.
Kann mir jemand erklären warum das so ist und was ich tun kann?
PHP:
$statement = 'SELECT COUNT(*) FROM `tl_figur`';
$checkTable = $db_link->prepare($statement);
$checkTable->execute();
$checkTable->bind_result($checkTable);
$checkTable->fetch(); //gibt mir die Anzahl der Datensätze in der DB aus
PHP:
//soll dann später an anderer Stelle ausgeführt werden, wenn $checkTable > 0
$query = "SELECT name FROM `tl_figur` ";
$stmt = $db_link->prepare($query) ;
$stmt->execute();
$stmt->bind_result($name);
while ($stmt->fetch()) {
echo $name;
}
$stmt->close();
Code:
Fatal error: Call to a member function execute() on boolean in...
Ändere ich die Reihenfolge (was inhaltlich aber keinen Sinn macht), funktionieren beide.
Kann mir jemand erklären warum das so ist und was ich tun kann?
Zuletzt bearbeitet: