login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Array error?

Offline Bart - 12/02/2005 09:07 (laatste wijziging 12/02/2005 09:08)
Avatar van BartPHP expert Hallo ik ben bezig met sorteren van gegevens mbv een GET var.
Nu is de url: ?sortby=datum
En dan gebruik ik dit om de GET var te controleren:
  1. <?php
  2. $array = array('id', 'door', 'bericht', 'tijd', 'datum');
  3. if(isset($_GET['sortby']))
  4. {
  5. $sorteer = (in_array($array, $_GET['sortby'])) ? $_GET['sortby'] : 'id';
  6. }
  7. else
  8. {
  9. $sorteer = 'id';
  10. }
  11. ?>


Maar krijg ik de volgende fout:
  1. Warning: Wrong datatype for first argument in call to in_array in c:\apache\htdocs\the reality\admin\berichtenbalk.php on line 16

En dit is de code:
  1. <?php
  2. $sQuery = mysql_query("SELECT * FROM berichten ORDER BY ".$sorteer."") or die(mysql_error());
  3. ?>

2 antwoorden

Gesponsorde links
Offline Rens - 30/11/1999 00:00 (laatste wijziging 30/11/1999 00:00)
Avatar van Rens Gouden medaille

Crew algemeen
Komt omdat je de check net verkeerd om hebt staan^^ rn[code]$sorteer = (in_array($_GET['sortby'], $array)) $_GET['sortby'] 'id';[code]rnrnwww.php.netin_arrayrnbool in_array ( mixed needle, array haystack [, bool strict])rnmixed needle = de waarde die je zoektrnarray haystack = de array waar de waarde in kan zittenrnrnMoet er ook opletten dat in_array() case-sensitive is.rnDus datum zal wel werken, maar Datum niet.rnDus misschien dat je beter eerst een strtolower erover heen kunt gooien.
Offline Bart - 30/11/1999 00:00
Avatar van Bart PHP expert Oke, bedankt, maar ik sprak tuinstoel net ook en die zei et tegen me. Maar die strtolower() is wel zo handig)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s