login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Opgelost]Waarom is dit vaud

Offline nathanael - 08/05/2005 21:25 (laatste wijziging 08/05/2005 21:34)
Avatar van nathanaelGouden medaille

HTML gevorderde
Hallo ben bezig met een sorteer scriptje in mijn nieuws-systeem te plaatsen. maar nu loop ik tegen het volgende probleem aan:

  1. <?php
  2.  
  3. echo "<form method=\"POST\">
  4. <select name=\"sort\">
  5. <option value=\"id\">Id</option>
  6. <option value=\"titel\">Titel</option>
  7. <option value=\"datum\">Datum</option>
  8. </select>
  9. <select name=\"lopend\">
  10. <option value=\"ASC\">Oplopend</option>
  11. <option value=\"DESC\">Aflopend</option>
  12. </select>
  13. <input type=\"submit\" name=\"sorteer\" value=\"Sorteer\">
  14. </form>";
  15.  
  16. if(IsSet($_POST['sorteer']))
  17. {
  18. $query = mysql_query("SELECT * FROM nieuws ORDER BY ".$_POST[sort]." ".$_POST[lopend]." LIMIT ".$van.", ".max."");
  19. }
  20. else
  21. {
  22. $query = mysql_query("SELECT * FROM nieuws ORDER BY id DESC LIMIT ".$van.", ".$max."");
  23. }
  24.  
  25. while($nieuws = mysql_fetch_object($query)){ //line 115
  26. //etc...
  27. ?>


Dit geeft als fout:
Citaat:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/relaxruimte.nl/httpdocs/nieuws.php on line 115


Heb het opgelost dankzij de mysql_error() Had geen $ voor ".max." in de eerste query

1 antwoord

Gesponsorde links
Offline jopiegoekopi - 08/05/2005 21:28 (laatste wijziging 08/05/2005 21:28)
Avatar van jopiegoekopi Onbekend wat dacht je van mysql_error()

verder moet je ff al je strings tussen quotes zetten: $_POST['lopend'] enz.

en dit script is heel onveilig. wat als iemand zelf een formuliertje maakt en ipv ASC of DESC iets anders meestuurt?? dan krijg je ook errors, en (als je zo dom bent om mysql_error() erin te laten staan) krijgen potentiele hackers gegeven over je db.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.186s