"Thomas Lindgaard" <thomas@it-snedkeren.BLACK_HOLE.dk> skrev i en meddelelse
news:pan.2005.02.26.10.46.18.173237@it-snedkeren.BLACK_HOLE.dk...
> On Sat, 26 Feb 2005 10:39:34 +0100, Michael wrote:
>
> <form method="post" action="<?=$_SERVER['PHP_SELF'];?>">
> <select name="kategori">
> <option value="">Ikke valgt</option>
> <option value="solo">Solo</option>
> ...
> </select>
> <select name="lokalitet">
> <option value="">Ikke valgt</option>
> <option value="jylland">Jylland</option>
> ...
> </select>
> </form>
>
> SQL'en kan så opbygges på følgende måde:
>
> <?php
> $sql = "SELECT * FROM musik ";
> $filters = array(
> 'kategori' => $_POST['kategori'],
> 'lokalitet' => $_POST['lokalitet']
> );
> if ( implode('', $filters) != "" )
> {
> $where = array();
> foreach ($filters as $filter => $value)
> {
> if ( $value )
> {
> $where[] = "$filter='$value'";
> }
> }
>
> $sql .= "WHERE ".implode(" AND ", $where);
> }
>
Jeg var måske lige hurtig nok til at sige hvor dygtig jeg var til at rette
det til så det virkede
Hvis jeg slutter det af med
$result = mysql_query("select * from Musik");
while ($row = mysql_fetch_array($result)) {
echo $row["Navn"], $row["Kategori"], $row["Lokation"];
}
mysql_close($conn);
?>
</body>
</html>
Skriver den
Parse error: parse error, unexpected $ in
/customers/enjoymusic.dk/enjoymusic.dk/httpd.www/Filterform.php on line 49
hvor line 49 er den aller sidste linie </html>
Den linie du har skrevet der hedder
$sql .= "WHERE ".implode(" AND ", $where);
skal den efter følges af
$result = mysql_query("select * from Musik");
while ($row = mysql_fetch_array($result))
eller har jeg alligevel misforstået noget.. ??