Problem jest następujący, w bazie sql mam pole tekstowe które przechowuje dane na temat tego jakie checkboxy zostały zaznaczone. wpisy w tablicy są przypuścmy takie "1,2,3,4,5" "1,2,4" "2,3,4" i "2,5". kwestia teraz tego w jaki sposób zliczyćile poszczególnych wartości występuje w sumie. napisałem do tego coś takiego:
Kod
<?php
require_once( "polaczt.php");
otworz_baze();
$result = mysql_query('SELECT ind FROM przyk ');
$cal = mysql_num_rows($result);
for($q=1;$q<=$cal;$q++)
{
$result = mysql_query('SELECT * FROM przyk');
while ($db = mysql_fetch_array($result))
{
$chck = explode(",", $db['tekst']);
for($k=1;$k<=5;$k++)
{
for($p=1;$p<=5;$p++)
{
if($chck[$k]==$p)
{
if($suma[$k]>0)
{
$suma[$k]=$suma[$k]+1;
}
else
{
$suma[$k] = 1;
}
}
}
}
}
}
echo '<pre>';
print_r ($suma);
echo '</pre>';
?>
require_once( "polaczt.php");
otworz_baze();
$result = mysql_query('SELECT ind FROM przyk ');
$cal = mysql_num_rows($result);
for($q=1;$q<=$cal;$q++)
{
$result = mysql_query('SELECT * FROM przyk');
while ($db = mysql_fetch_array($result))
{
$chck = explode(",", $db['tekst']);
for($k=1;$k<=5;$k++)
{
for($p=1;$p<=5;$p++)
{
if($chck[$k]==$p)
{
if($suma[$k]>0)
{
$suma[$k]=$suma[$k]+1;
}
else
{
$suma[$k] = 1;
}
}
}
}
}
}
echo '<pre>';
print_r ($suma);
echo '</pre>';
?>
w efekcie suma powinna dać wartości 1->2 2->4 3->2 4->3 5->2, nie mniej tak nie jest;/ jakieś sugestie ?