ugrás a tartalomhoz

Részletes keresés

kasza68 · 2010. Nov. 9. (K), 20.34
Sziasztok!
Részletes keresést szeretnék készíteni az oldalam, de nem tudom hogy csináljam meg az hogy csak a beírt mezőkre keressen rá.
Tehát:
pl.
van egy olyan mezőm hogy név meg kor, születési idő, de ebből csak a nevet adják meg akkor csak arra keressen rá és a többit figyelmen kívül hagyja és lekérdezi azt az adatbázisból.

Előre is köszi.
 
1

Mi a kérdés?

janoszen · 2010. Nov. 9. (K), 20.38
Mi a kérdés? Hol akadtál el? Vagy következtessünk a kijelentő / óhajtó módból arra, hogy szeretnéd, ha valaki megcsinálná? Ha nem, akkor légyszi adj egy kicsit (lényegesen) több infót a projektedről és a tudásodról. Ha igen, akkor... nos hát, munka és állás rovat.
2

Hát a kérdés arra szólna,

kasza68 · 2010. Nov. 9. (K), 20.41
Hát a kérdés arra szólna, hogy hogyan tegyem bele a lekérdezésbe a hogy ami nem kap értéket az ne keresse.
Pl. SELECT * FROM proba WHERE nev = '$nev' OR kor = '$kor'
és ha mondjuk nem kap értéket az egyik akkor ne keressen rá.
3

Query builder

Poetro · 2010. Nov. 9. (K), 20.53
  1. function db_query($query$args = array()) {    
  2.   if (count($args)) {    
  3.     $args = array_map('mysql_real_escape_string'$args);    
  4.     array_unshift($args$query);    
  5.     $query = call_user_func_array('sprintf'$args);    
  6.   }    
  7.       
  8.   return mysql_query($query);    
  9. }  
  10. $query = "SELECT * FROM proba";  
  11. $fields = array();  
  12. if (!isset($nev) || trim($nev) == '') {  
  13.   $query .= " WHERE nev = '%s'";  
  14.   $fields['nev'] = $nev;  
  15. }  
  16. if (!isset($kor) || trim($kor) == '') {  
  17.   if (isset($fields['nev'])) {  
  18.     $query .= ' OR ';  
  19.   }  
  20.   else {  
  21.     $query .= ' WHERE ';  
  22.   }  
  23.   $query .= 'kor = %d';  
  24.   $fields['kor'] = trim($kor);  
  25. }  
  26. $results = db_query($query$fields);  
4

Köszönöm szépen.

kasza68 · 2010. Nov. 9. (K), 20.57
Köszönöm szépen.