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

Code: Alles auswählen

SELECT count(*) as count...
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