Toon posts:

[php/mysql] Hoe kan ik dit oplossen?

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik ben dus bezig met een zoekmachine, de volgende code heb ik al.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$query_begin = "SELECT ";
$query_from = "FROM ";
$query_cond = "WHERE 1 ";
                
if( $HTTP_POST_VARS["crm_orgzoekennaam"] != '' ){
    $query_begin .= "org.id ";
    $query_from .= "organisatie org ";
    $query_cond .= "AND org.bedrijfsnaam LIKE '%".MyAddSlashes($HTTP_POST_VARS["crm_orgzoekennaam"])."%' ";
}
        
if( $HTTP_POST_VARS["crm_orgzoekenplaats"] != '' ){
    $query_begin .= "adr.plaats ";
    $query_from .= "adres adr ";
    $query_cond .= "AND adr.plaats LIKE '%".MyAddSlashes($HTTP_POST_VARS["crm_orgzoekenplaats"])."%' ";
        }


Nou is dus het probleem als volgt. Als ik $HTTP_POST_VARS["crm_orgzoekenplaats"] en $HTTP_POST_VARS["crm_orgzoekennaam"] heb gepost, dan moet er in de SQL-query bij $query_begin en bij $query_from een komma worden geplaats... Hoe kan ik dit het beste aanpakken?

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
if($query_begin !="SELECT ")

  • Rashann
  • Registratie: Maart 2000
  • Laatst online: 24-08 07:20

Rashann

Zoek de hond...

Je wilt dus als zowel plaats als naam er zijn een komma gebruiken?

gebruik bij plaats dan iets als deze code:
code:
1
2
3
4
5
6
if(isset($HTTP_POST_VARS["crm_orgzoekenplaats"]))
{
  if(isset($HTTP_POST_VARS["crm_orgzoekennaam"]))
    $query_begin .= ", ";
    $query_begin .= "adr.plaats ";
[...]

En nog een opmerking:
code:
1
if( $HTTP_POST_VARS["crm_orgzoekennaam"] != '')

kun je beter als 'if(isset($_POST["crm_orgzoekennaam"]))' schrijven (indien php >4.1, anders via 'isset($HTTP...')

If nothing is written below, I was the last to reply...