tellen van reacties
Ik wil een reactie teller maken , dus ik wil de aantal reacties zien op de bepaalde nieuws item. Maar ik krijg telkens te zien dat er geen reactie is terwijl er wel reacties zijn:x. Ik heb de forum ook doorgezocht, maar werd er nie veel wijzer van :(
Ik heb een aparte tabel voor het 'nieuws' en voor de 'reacties' . En in de tabel 'reacties' heb ik de 'id' (id van de reacties) en 'tid' (id van het nieuws).
Hieronder staat wat ik ervan heb gebakken :/
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
$sql = mysql_query("SELECT COUNT(*) FROM reacties WHERE tid =id") or die(mysql_error());
$Aantal = mysql_result($sql, 0);
if($Aantal == "0")
{
echo "Er zijn <B>geen</B> reacties.<BR>";
} else if($Aantal == "1")
{
echo "Er is <B>1</B> reactie.<BR>";
} else
{
echo "Er zijn <B>".$Aantal."</B> reacties.<BR>";
}
?>
$sql = mysql_query("SELECT COUNT(*) FROM reacties WHERE tid =id") or die(mysql_error());
$Aantal = mysql_result($sql, 0);
if($Aantal == "0")
{
echo "Er zijn <B>geen</B> reacties.<BR>";
} else if($Aantal == "1")
{
echo "Er is <B>1</B> reactie.<BR>";
} else
{
echo "Er zijn <B>".$Aantal."</B> reacties.<BR>";
}
?>
Where tid = $id mss? ;)
Code (php)
1
2
3
2
3
<?
$sql = mysql_query("SELECT COUNT(`tid`) FROM reacties WHERE tid =id") or die(mysql_error());
?>
$sql = mysql_query("SELECT COUNT(`tid`) FROM reacties WHERE tid =id") or die(mysql_error());
?>
en zo ?
Bij
Krijg ik gelijk een syntax error
Dan krijg ik geen syntax error, maar werkt ook niet.
Code (php)
1
2
3
2
3
<?
$sql = mysql_query("SELECT COUNT(`tid`) FROM reacties WHERE tid =id") or die(mysql_error());
?>
$sql = mysql_query("SELECT COUNT(`tid`) FROM reacties WHERE tid =id") or die(mysql_error());
?>
Dan krijg ik het zelfde te zien "er zijn geen reacties"
:(
doe gewoon mysql_num_rows
Code (php)
1
2
3
4
2
3
4
<?
$sql = mysql_query("SELECT COUNT(`tid`) FROM reacties WHERE tid = '" . $id . "'");
$aantal = mysql_result($sql, 0);
?>
$sql = mysql_query("SELECT COUNT(`tid`) FROM reacties WHERE tid = '" . $id . "'");
$aantal = mysql_result($sql, 0);
?>
Zou het moeten doen :)
Code (php)
1
2
3
4
5
2
3
4
5
<?
$res = mysql_query("SELECT * FROM reacties WHERE tid = '".$id."'");
if($res) { echo "Er zijn ".mysql_num_rows($res)." reacties geplaats." }
else { echo "Er is iets mis gegaan..."; }
?>
$res = mysql_query("SELECT * FROM reacties WHERE tid = '".$id."'");
if($res) { echo "Er zijn ".mysql_num_rows($res)." reacties geplaats." }
else { echo "Er is iets mis gegaan..."; }
?>
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
$sql = mysql_query("SELECT COUNT(tid) AS totaal FROM reacties WHERE tid = '" . $id . "'");
$resul = mysql_result($sql, 0);
while ($record = mysql_fetch_object($resul))
{
echo $record->totaal;
}
?>
$sql = mysql_query("SELECT COUNT(tid) AS totaal FROM reacties WHERE tid = '" . $id . "'");
$resul = mysql_result($sql, 0);
while ($record = mysql_fetch_object($resul))
{
echo $record->totaal;
}
?>
Zo die ik dat altijd, met AS
dat van mij werkt tog ook???
Johan, ja da werkt, maar is enkel zwaarder :)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?
$sql = mysql_query(\"SELECT * FROM reacties WHERE tid=\'$row[id]\'\");
$Aantal = mysql_num_rows($sql);
if($Aantal == \"0\")
{
echo \"Er zijn <b>geen</b> reacties.<br />\";
} else if($Aantal == \"1\")
{
echo \"Er is <b>1</b> reactie.<br />\";
} else
{
echo \"Er zijn <b>\".$Aantal.\"</b> reacties.<br /><br />\";
} ?>
$sql = mysql_query(\"SELECT * FROM reacties WHERE tid=\'$row[id]\'\");
$Aantal = mysql_num_rows($sql);
if($Aantal == \"0\")
{
echo \"Er zijn <b>geen</b> reacties.<br />\";
} else if($Aantal == \"1\")
{
echo \"Er is <b>1</b> reactie.<br />\";
} else
{
echo \"Er zijn <b>\".$Aantal.\"</b> reacties.<br /><br />\";
} ?>
Gewijzigd op 08/02/2005 15:31:00 door Something Else