Seite 1 von 1
Einträge in MYSQL zählen und ausgeben
Verfasst: 11.09.2004 17:55
von kratzer54847
hoi,
hab hier mal versucht,mir die Anzahl selektierter Einträge auszugeben im phpBB...
Code: Alles auswählen
$sql = "SELECT
FROM phpbb_approve_posts ap, phpbb_topics t, phpbb_posts p,
phpbb_posts_text pt, phpbb_users u, phpbb_forums f
WHERE ap.topic_id = t.topic_id
AND ap.post_id = p.post_id
AND pt.post_id = p.post_id
AND t.forum_id IN ($forumids[id])
AND u.user_id = p.poster_id
AND t.forum_id = f.forum_id";
$result = mysql_query($sql);
$count = $db->sql_numrows($sql);
es will aber noch nicht...
Verfasst: 11.09.2004 18:01
von PhilippK
Versuch mal
Gruß, Philipp
Verfasst: 11.09.2004 18:04
von kratzer54847
mit folgendem hier:
Code: Alles auswählen
$sql = "SELECT count(*) as count
FROM phpbb_approve_posts ap, phpbb_topics t, phpbb_posts p,
phpbb_posts_text pt, phpbb_users u, phpbb_forums f
WHERE ap.topic_id = t.topic_id
AND ap.post_id = p.post_id
AND pt.post_id = p.post_id
AND t.forum_id IN ($forumids[id])
AND u.user_id = p.poster_id
AND t.forum_id = f.forum_id";
$result = mysql_query($sql);
$count = $db->sql_numrows($sql);
echo $count;
bringt er mir:
Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\modtest\db\mysql4.php on line 167
Verfasst: 11.09.2004 18:08
von PhilippK
Du vermischt da auch ein paar verschiedene Syntaxe für den MySQL-Zugriff...
Gruß, Philipp
Verfasst: 11.09.2004 18:11
von kratzer54847
auch wenn ich das
$result = mysql_query($sql);
rausnehme gehts nicht.
ich hab dieselbe Query weiter unten aber erfolgreich im Einsatz
Verfasst: 11.09.2004 18:20
von kratzer54847
ok sorry geht jetzt!
Code: Alles auswählen
//
// Get number of Posts which are awaiting Approval
//
$sql = "SELECT count(*) as count
FROM phpbb_approve_posts ap, phpbb_topics t, phpbb_posts p,
phpbb_posts_text pt, phpbb_users u, phpbb_forums f
WHERE ap.topic_id = t.topic_id
AND ap.post_id = p.post_id
AND pt.post_id = p.post_id
AND t.forum_id IN ($forumids[id])
AND u.user_id = p.poster_id
AND t.forum_id = f.forum_id";
$result = mysql_query($sql);
$count = $db->sql_numrows($result);
echo $count;
aber warum wird da immer eins mehr angezeigt als da ist?
Verfasst: 11.09.2004 19:25
von PhilippK
Lass dir doch die Datensätze mal ausgeben...
Gruß, Philipp
Verfasst: 11.09.2004 19:28
von kratzer54847
ah da war noch ein alter Datensatz versteckt...jetzt gehts