login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Selecteer alles vanaf 0 t.e.m 5

Offline zwobbel - 04/07/2006 18:25 (laatste wijziging 04/07/2006 18:26)
Avatar van zwobbelPHP gevorderde Hoe moet ik mijn query opstellen als ik wil zeggen selecteer als van
cat vanaf 0 t.e.m 5

Huidige query die alles selecteert van 5 tot nu toe...
  1. <?
  2. $Informatie =
  3. mysql_query(" SELECT * FROM
  4. morpg_programmas
  5. WHERE
  6. cat = ".$_GET["cat"]."
  7. ORDER BY
  8. prijs,naam
  9. ASC
  10. ") or die(mysql_error());
  11. ?>

17 antwoorden

Gesponsorde links
Offline Ultimatum - 04/07/2006 18:26
Avatar van Ultimatum PHP expert WHERE cat = 1 OR cat = 2 OR cat = 3 OR cat = 4 OR cat = 5

maybe.. 
Offline zwobbel - 04/07/2006 18:27
Avatar van zwobbel PHP gevorderde das nogal omslatig kan dat niet eenvoudiger?
Offline finduilas - 04/07/2006 18:27
Avatar van finduilas PHP gevorderde Ultimatum,Het moet via $_get
Offline Ultimatum - 04/07/2006 18:28
Avatar van Ultimatum PHP expert hoe wil je dat doen dan , dan moet wat ik zei dus in je get staan anders wil het toch niet 

en anders WHERE cat > 0 AND < 6 ??
Offline finduilas - 04/07/2006 18:30 (laatste wijziging 04/07/2006 18:30)
Avatar van finduilas PHP gevorderde Mss WHERE cat >0 AND >= ".$_GET['cat']"
Offline b4nkr0bz0r - 04/07/2006 18:32
Avatar van b4nkr0bz0r PHP gevorderde BETWEEN
Offline Ultimatum - 04/07/2006 18:33 (laatste wijziging 04/07/2006 18:39)
Avatar van Ultimatum PHP expert @finduilas, als je het maximum al weet, wat heeft die get dan voor zin?

edit: was ook @zwobbel bedoeld 

en het staat ook in de titel dus heb geen idee of het een idee was 
Offline finduilas - 04/07/2006 18:37
Avatar van finduilas PHP gevorderde Dat is toch een voorbeeld?Die 5 moet toch kunnen veranderen?Of niet?Want dan is de beste manier inderdaad die van Ultimatum
Offline zwobbel - 04/07/2006 18:44
Avatar van zwobbel PHP gevorderde Ja die 5 verandert he... maar dat nam ik even als vb...
Offline Bart - 04/07/2006 18:48
Avatar van Bart PHP expert Wordt de 5 uit een $_GET gehaald?
Offline b4nkr0bz0r - 04/07/2006 19:05
Avatar van b4nkr0bz0r PHP gevorderde Probeer dit is, wat je nu ff moet aanpassen is dat er in de URL $_GET['waarde'] in moet zitten, en die heeft het getal waar mee begonnen wordt met selecteren, Er wordt nu dus automatisch bij opgeteld.

  1. <?php
  2. // Kijken of het getal in de URL zit, en of het een getal is...
  3. if (IsSet($_GET['waarde']) && is_numeric($_GET['waarde']))
  4. {
  5. // Tel er 5 bij op...
  6. $iStart = (int)$_GET['waarde'] + 5;
  7.  
  8. // De Query...
  9. if (MySQL_Query(sprintf('SELECT blaat FROM iets WHERE getal BETWEEN %d AND %d;'), $_GET['waarde'], $iStart) === true)
  10. {
  11. // Doe iets...
  12. }
  13. else
  14. {
  15. // error handling...
  16. }
  17. }
  18. ?>
Offline AgentX - 04/07/2006 19:37
Avatar van AgentX HTML beginner Je kan toch gewoon doen:
  1. <?php
  2. // $hoeveel = "vanaf welk record,hoeveel"
  3. $hoeveel = "0,5"
  4.  
  5. $Informatie = mysql_query("SELECT * FROM morpg_programmas WHERE cat = " . addslashes($_GET["cat"]) . " ORDER BY prijs,naam ASC LIMIT " . $hoeveel);
  6. ?>


Waarom zo moeilijk? 
Offline Bart - 04/07/2006 19:40
Avatar van Bart PHP expert b4nkr0bz0r doet niet moeilijk, hij laat alleen een nette manier zien om errors te verwerken in het script van zwobbel.
Offline zwobbel - 04/07/2006 21:51 (laatste wijziging 04/07/2006 21:54)
Avatar van zwobbel PHP gevorderde Uhmz wacht kheb wat verder zitte proberen mess dat het jullie duidelijk word wat ik wil bekomen, bekrijgen
Hellaas werkt het nog steeds alleen als men case 1 is dan wel
  1. <?
  2. switch ($level) {
  3. case 1:
  4. $where = "AND level = 1";
  5. break;
  6. case 2:
  7. $where = "AND level = 1 AND level = 2";
  8. break;
  9. case 3:
  10. $where = "AND level = 1 AND level = 2 AND level = 3";
  11. break;
  12. case 4:
  13. $where = "AND level = 1 AND level = 2 AND level = 3 AND level = 4";
  14. break;
  15. default:
  16. $where = "AND level = 1";
  17. }
  18.  
  19.  
  20. $Informatie = mysql_query("SELECT * FROM morpg_programmas WHERE cat = ".$_GET["cat"]." ".$where." ORDER BY `prijs`,`naam` ASC ")
  21. ?>
 
Offline Gerard - 04/07/2006 22:03 (laatste wijziging 04/07/2006 22:04)
Avatar van Gerard Ouwe rakker
  1. $where = "AND level = 1 AND level = 2 AND level = 3 AND level = 4";


hoe kan hetzelfde tupel (veldje) nou 4 verschillende waardes hebben? 
je kan beter gebruiken maken van OR of van IN (1,2,3,4)
Offline zwobbel - 04/07/2006 22:18
Avatar van zwobbel PHP gevorderde HMmz omai kzen slecht bezig 
Offline xSc - 05/07/2006 10:21
Avatar van xSc Onbekend Zwobbel, let op MySQL-Injection.

AND level = 1 zou al in de standaard query kunnen en niet elke keer in de cases van de switch.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.306s