dane z formularza zapisują mi się w bazie w taki oto sposób:
sid cid no data
1 1 0 1
1 2 0 2
1 3 0 3
1 4 0 4
1 5 0 3
1 6 0 2
1 7 0 2
1 8 0 3
1 9 0 0
1 10 0 JK2010 <-- login!
1 11 0 1
gdzie sid to session id (każde kolejne wypełnienie zapisuje sid jako 2,3, itd.
cid to nr pytania na które odpowiada badany
a data to wartość odpowiedzi na dane pytanie (może być liczbowa lub tekstowa itd.)
jednym z odpowiedzi jest login.
Wypracowałem takie o to coś, tylko że zamiast loginu w postaci JK02100 wyskakuje wartość sid (czyli np. 5 sesja)
$pdo = new PDO('mysql:host=;dbname=', '', ''); $q = "SELECT * FROM "; $result = $pdo->query($q); while ($row = $result->fetch()) { 'login' => null, 'group_1' => 0, 'group_2' => 0, ); switch ($row['cid']) { case 39: // login $sessions[$row['sid']]['login'] = $row['data']; break; case 1: case 2: $sessions[$row['sid']]['group_1'] += $row['data']; break; case 3: $sessions[$row['sid']]['group_1'] += $row['data']; $sessions[$row['sid']]['group_2'] += $row['data']; break; case 4: case 5: $sessions[$row['sid']]['group_2'] += $row['data']; break; } } } foreach ($sessions as $sid => $session) { }
z góry dzięki za wszelkie sugestie.
Pozdro