MyBB.de Forum

Normale Version: fehler beim erstellen von news.php
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Bei dem Code, den du von Dragon übernommen hast, hat sich bei dir ein Anführungszeichen eingeschlichen.
naja, mit meinen php kenntnissen finde ich da kein " was zu viel ist
Der Fehler lässt sich schnell durch die Syntax-Highlighting auf die 8. Zeile eingrenzen:

PHP-Code:
$query $db->query("
    SELECT p.pid, p.message, p.tid
    FROM "
.TABLE_PREFIX."posts p
    LEFT JOIN "
.TABLE_PREFIX."threads t ON (t.tid=p.tid)
    WHERE t.fid IN ("
.$mybb->settings['news_announcementsfid'].") AND t.visible='1' AND t.closed NOT LIKE 'moved|%' AND t.firstpost=p.pid
    ORDER BY t.dateline DESC 
    LIMIT 0, "
.intval($mybb->settings['news_numannouncements'])
);
while(
$getid $db->fetch_array($query))
{
    
$pids .= ",'$getid[pid]'";
    
$posts[$getid['tid']] = $getid;
}
$pids "pid IN(0$pids)";
// Now lets fetch all of the attachments for these posts
$query $db->query("SELECT * FROM ".TABLE_PREFIX."attachments WHERE $pids"); 
SIeht doch schon vie bunter aus, nicht? ^___^
und der nächste errorcode kommt -.-
Zitat:MySQL error: 1064
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 6
Query: SELECT t.*, t.username AS threadusername, u.username, u.avatar FROM mybb_threads t LEFT JOIN mybb_users u ON (u.uid = t.uid) WHERE fid IN (0) AND t.visible='1' AND t.closed NOT LIKE 'moved|%' ORDER BY t.dateline DESC LIMIT 0,
Hallo toby01,

könnte es sein das news_numanoucements leer ist? Sprich du hast da in den Einstellungen keinen Wert gesetzt? ...
Versuche einfach mal:
PHP-Code:
$query $db->query("
    SELECT p.pid, p.message, p.tid
    FROM "
.TABLE_PREFIX."posts p
    LEFT JOIN "
.TABLE_PREFIX."threads t ON (t.tid=p.tid)
    WHERE t.fid IN ("
.$mybb->settings['news_announcementsfid'].") AND t.visible='1' AND t.closed NOT LIKE 'moved|%' AND t.firstpost=p.pid
    ORDER BY t.dateline DESC 
    LIMIT 0, 10
); 
Wenn es damit funktioniertm dann liegt es garantiert da dran.

Mfg Garlant
in zeile 401 soll ein Fehler sein:
zeile 400 - 403
Code:
{
    $pids .= ",'$getid[pid]'";
    $posts[$getid['tid']] = $getid;
}
PHP-Code:
$pids .= ",'{$getid['pid']}'"
Zitat:Parse error: syntax error, unexpected T_STRING in /usr/export/www/vhosts/funnetwork/hosting/toby01/content/forum/news.php on line 401
damit kann ich nichts anfangen, was bedeutet das?
Warum programmierst du, wenn du kein PHP kannst?
also etwas php kann ich schon, aber ich kenne diese fehler noch nicht alle
Seiten: 1 2 3