PHP beginner |
|
Ik drop gegevens in een databse en geef ze vervolgnes weer maar als ik ze weer gegeven heb zou ik ze graag willen sorten op
Dit is de code:
<TABLE WIDTH="90%" BORDER="1" CELLPADDING="2">
<TR>
<TD><a href="?sortby=id">Id:</a></TD>
<TD><a href="?sortby=naam">naam:</a></TD>
<TD><a href="?sortby=leeftijd">leeftijd:</a></TD>
</TR>
<?php
mysql_connect("localhost","root","");
mysql_select_db("test");
$query="SELECT * FROM namen ORDER BY leeftijd DESC ";
$sql=mysql_query($query) or die (mysql_error());
$array = array('id','naam','leeftijd');
if(isset($_GET['sort']))
{
$sorteren = (in_array($array,$_GET['sort'])) ? $_GET['sort'] : 'id';
}
else
{
$sorteer = 'id';
}
$query = mysql_query("SELECT * FROM namen ORDER BY ".$sorteren) or die(mysql_error());
while ($obj=mysql_fetch_object($sql)) {
$id = $obj->id;
$naam = $obj->naam;
$leeftijd = $obj->leeftijd;
?>
<TR>
<TD><?php echo $id; ?></TD>
<TD><?php echo $naam; ?></TD>
<TD><?php echo $leeftijd; ?></TD>
</TR>
<?php
}
?>
</TABLE>
<TABLE WIDTH="90%" BORDER="1" CELLPADDING="2"> <TR> <TD><a href="?sortby=id">Id:</a></TD> <TD><a href="?sortby=naam">naam:</a></TD> <TD><a href="?sortby=leeftijd">leeftijd:</a></TD> </TR> <?php $query="SELECT * FROM namen ORDER BY leeftijd DESC "; $array = array('id','naam','leeftijd'); { $sorteren = (in_array($array,$_GET['sort'])) ? $_GET['sort'] : 'id'; } else { $sorteer = 'id'; } $id = $obj->id; $naam = $obj->naam; $leeftijd = $obj->leeftijd; ?> <TR> <TD> <?php echo $id; ?></TD> <TD> <?php echo $naam; ?></TD> <TD> <?php echo $leeftijd; ?></TD> </TR> <?php } ?> </TABLE>
maar hij geeft de volgende fout:
Warning: in_array(): Wrong datatype for second argument in c:\program files\easyphp1-7\www\weergeven.php on line 19
Medewerker edit:
Code-tags rond code plaatsten!
|