Saa den forstaaelse af problemet jeg gav udtryk for i #7 var forkert. Her er min nye forstaaelse:
Du har en tabel 'booked' der viser hvilke lejligheder der er booked i hvilke perioder. 'booked' indeholder et felt 'case_id_b' der indeholder identiteten af lejlighederne, og formodenlig indeholder 'booked' en raekke andre felter der angiver bookingsperioder og lignende, men for dette spoergsmaal er perioder og lignende ligegyldigt, det drejer sig udelukkende om at faa fat paa antal gange hver lejlighed forekommer i 'booked'. Hvis en lejlighed ikke er booked og derfor ikke forekommer i 'booked' kommer der ingen oplysninger derover.
Har jeg forstaaet det rigtigt? I saa fald er forespoergslen simpelthen "SELECT case_id_b AS lejlighed FROM booked" . Hvis du ikke nu vil fortaelle hvad resultatet skal bruges til placerer jeg det i en assosiativ array med key=>value = lejlighed=>antal. Jeg printer saa arrayen ud, men du kan genbruge den i din videre kode.
For at teste den foelgende kode lavede jeg en test-tabel para_7 med nedenstaaende indhold og en mini-hjemmeside du kan kikke paa i
http://christianjorgensen.be/para_7.php .
Her er min foreslaaede kode:
<?
$link = mysql_connect ('xxxx', 'yyyy', 'zzzz') or die(mysql_error());
mysql_select_db('qqqq') or die('Could not select database');
mysql_close($link);
?>
$counting = mysql_query("SELECT case_id_b AS lejlighed, COUNT(*) AS antal FROM para_7 GROUP BY case_id_b ORDER BY case_id_b")or die(mysql_error());
while($row = mysql_fetch_array($counting))
{
$array[$row['lejlighed']] = $row['antal'];
//$array[] = $row['antal'];
}
print_r($array);
?>
Resultatet er dette:
Array ( [fg-d-11] => 3 [fg-d-12] => 1 [fg-d-13] => 4 )
hvilket er korrekt efter den tabel jeg bruger:
CREATE TABLE para_7(case_id_b VARCHAR(10));
INSERT INTO para_7 VALUES('fg-d-11');
INSERT INTO para_7 VALUES('fg-d-11');
INSERT INTO para_7 VALUES('fg-d-11');
INSERT INTO para_7 VALUES('fg-d-12');
INSERT INTO para_7 VALUES('fg-d-13');
INSERT INTO para_7 VALUES('fg-d-13');
INSERT INTO para_7 VALUES('fg-d-13');
INSERT INTO para_7 VALUES('fg-d-13');