Seit einiger Zeit kommt bei Besuchen von Robots die folgende Fehlermeldung von mySQL:
PHP-Code:
Datenbankfehler in vBulletin 3.7.3:
Invalid SQL:
SELECT COUNT(vbglossar_entry.id) AS cnt
FROM bull69_vbglossar_entry AS vbglossar_entry
WHERE vbglossar_entry.categoryid IN ();
MySQL-Fehler : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 3
Fehler-Nr. : 1064
Fehler-Zeit : Saturday, 07.05.2011 @ 11:47:32
Datum : Saturday, 07.05.2011 @ 11:47:32
Skript : http://www.meinforum.de/vbglossar.php?do=toc
Referrer :
IP-Adresse : 66.249.71.165
Benutzername : Unregistriert
Klassenname : vB_Database
MySQL-Version : 5.0.51a-3ubuntu5.8-log
Ich vermute den Fehler in diesm Code-Schnipsel des Template "vbglossar.php", kann ihn aber nicht erkennen. Kennt sich jemand besser mit mySQL aus und kann mir einen Tipp geben?
PHP-Code:
// get the total number of entries to display
$entry_result = $db->query_first_slave( '
SELECT COUNT(vbglossar_entry.id) AS cnt
FROM ' . TABLE_PREFIX . 'vbglossar_entry AS vbglossar_entry
WHERE vbglossar_entry.categoryid IN (' . implode($visible_cats, ', ') . ')'
);
$total_entries = (isset($entry_result['cnt'])) ? intval($entry_result['cnt']) : 0;
unset($entry_result);
if ($total_entries > 0)
{
$show['toclist'] = true;
// fetch the entries to display
$entries = array();
$entryresult = $db->query_read_slave('
SELECT vbglossar_entry.id, vbglossar_entry.categoryid, vbglossar_entry.name
FROM ' . TABLE_PREFIX . 'vbglossar_entry AS vbglossar_entry
WHERE vbglossar_entry.categoryid IN (' . implode($visible_cats, ', ') . ')
');
Danke für jede Hilfe.
Lesezeichen