Querie op meerdere tabellen sorteren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Michel

Michel

26/06/2006 09:35:00
Quote Anchor link
SELECT * FROM voorraad WHERE ".$_POST['zoek']." LIKE '%".$_POST['q']."%'


Nu moet hij nog sorteren op product groep die ook geselecteerd word door ".$_POST['sorteer']."

hoe doe ik dat??
 
PHP hulp

PHP hulp

14/11/2024 18:30:06
 
Arend a

Arend a

26/06/2006 09:41:00
Quote Anchor link
misschien moet je even je sql lay-out laten zien, ik snap zo niet direct waar je het over hebt.
 
Erik Rijk

Erik Rijk

26/06/2006 09:46:00
Quote Anchor link
ORDER BY .... DESC / ASC
 
Robert Deiman

Robert Deiman

26/06/2006 09:52:00
Quote Anchor link
SELECT * FROM voorraad WHERE ".$_POST['zoek']." LIKE '%".$_POST['q']."%' ORDER BY ".$POST['sorteer']."";

Maar dit script is zo wel ontzettend onveilig, als je de query zo doet, je controleerd de waarden niet eens, en bent wel heel gevoelig voor sql_injection.
 
Erik Rijk

Erik Rijk

26/06/2006 09:53:00
Quote Anchor link
@ Robert.

vergeet de DESC / ASC niet he :)
 
Michel

Michel

26/06/2006 10:00:00
Quote Anchor link
hij controleert toch met !Empty ? of is dat geen goede beveiliging van PHP om te checken of de waarden wel worden ingevoerd?
 
Michel

Michel

26/06/2006 10:00:00
Quote Anchor link
Wat mij trouwens nu ook verbaast... is dit

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
  
  $prgroep
= "SELECT productgroep FROM productgroepen";
  $prod = MYSQL_QUERY($prgroep);
  
  while($prodgr = MYSQL_FETCH_ARRAY($prod))
  {

  ?>

 
    <option SIZE="30" value="<?php echo $prodgr['productgroep']; ?>"><?php echo $prodgr['productgroep']; ?></option>
    
  <?
  }
  ?>



Deze werkt prima op mijn toevoegen pagina.. maar nu voeg ik deze op een andere pagina toe.. en dan werktie niet :\
Gewijzigd op 01/01/1970 01:00:00 door Michel
 
Klaasjan Boven

Klaasjan Boven

26/06/2006 10:16:00
Quote Anchor link
Geen connectie?

$prod = MYSQL_QUERY($prgroep)or die(mysql_error());
 
Michel

Michel

26/06/2006 10:22:00
Quote Anchor link
Als ik dat er achter plak is zelfs mijn FORM knop foetsie... en ik heb de querie ook al ff voor de zekerheid uitgevoerd in PHPmyadmin, endaar ging het gewoon goed...

behoorlijk raar :\
 
Michel

Michel

26/06/2006 10:23:00
Quote Anchor link
Thnx! over je connectie opmerking! Hij stond er wel in, maar niet op de juiste plek!! :) dankje :P
 
Michel

Michel

26/06/2006 10:24:00
Quote Anchor link
SELECT * FROM voorraad WHERE ".$_POST['zoek']." LIKE '%".$_POST['q']."%' ORDER BY ".$POST['sorteer']."";

Deze querie moet iets anders denk ik ... hij moet niet ORDER BY doen maar alleen maar laten zien van een bepaalde product groep...

Dus als er Alcatel geselecteerd word, moettie alles van alcatel weergeven.. of van ericsson and so on... ;)
 
Michel

Michel

26/06/2006 10:24:00
Quote Anchor link
srry.. dubbel geklikt... :\
Gewijzigd op 01/01/1970 01:00:00 door Michel
 
Robert Deiman

Robert Deiman

26/06/2006 12:33:00
Quote Anchor link
Erik:
@ Robert.

vergeet de DESC / ASC niet he :)


Hij pakt hem automatisch als ASC, wanneer je dat niet wilt, moet je er wel DESC bij zetten. (maar het is inderdaad wel netter, om het er gewoon achter te zetten)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.