Jeg lavede en minitabel og en testside hvor jeg skal give koden nedenfor. Jeg har saa trukket talvaerdierne ud paa to maader, en uden loekke og en med loekke. Du kan se resultatet her:
http://christianjorgensen.be/masteraaen.phpHer er tabellen jeg lavede:
CREATE TABLE masteraaen(navn VARCHAR(10), tal VARCHAR(20));
INSERT INTO masteraaen VALUES('navn1', '2-25-1-37');
INSERT INTO masteraaen VALUES('navn2', '');
INSERT INTO masteraaen VALUES('navn3', '12-3');
INSERT INTO masteraaen VALUES('navn4', '13');
og koden:
<?php
$result = mysql_query("SELECT * FROM masteraaen")or die(mysql_error());
while($row = mysql_fetch_array($result))
{
$navn = $row['navn'];
$tal = $row['tal'];
$array = explode("-", $tal);
echo "$navn har vaerdierne: <br>";
print_r($array);
echo "<br>";
}
echo "<hr>";
$result = mysql_query("SELECT * FROM masteraaen")or die(mysql_error());
while($row = mysql_fetch_array($result))
{
$navn = $row['navn'];
$tal = $row['tal'];
$array = explode("-", $tal);
echo "$navn har vaerdierne: <br>";
foreach($array as $vaerdi) echo "$vaerdi - ";
echo "<br>";
}
?>
Naar saa det er sagt kan jeg ikke dy mig for at bemaerke at din datastruktur ikke er optimal. Jeg ved at det var ikke dit spoergsmaal, men jeg ville have lavet to tabeller, en med stamoplysningerne over hvad det nu er der sker handlinger med og en med resultaterne af handlingerne, for eksempel for personer faar points i et spil:
Person
id navn beskrivelse o.s.v.
1 'hans' 'en stor dreng'
2 'rie' 'en lille pige'
Spil
id person points dato
1 2 25 2011-01-23
2 2 12 2011-01-25
3 1 35 2011-01-31
4 2 17 2011-02-17
Naar du saa vil have vaerdierne ud for hans bruger du saadan en forespoergsel
$result = mysql_query("SELECT navn, points FROM Person JOIN Spil ON person.id = spil.person WHERE navn = 'hans'");