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
function db_query($query, $args = array()) {  
  if (count($args)) {  
    $args = array_map('mysql_real_escape_string', $args);  
    array_unshift($args, $query);  
    $query = call_user_func_array('sprintf', $args);  
  }  
    
  return mysql_query($query);  
}
$query = "SELECT * FROM proba";
$fields = array();
if (!isset($nev) || trim($nev) == '') {
  $query .= " WHERE nev = '%s'";
  $fields['nev'] = $nev;
}
if (!isset($kor) || trim($kor) == '') {
  if (isset($fields['nev'])) {
    $query .= ' OR ';
  }
  else {
    $query .= ' WHERE ';
  }
  $query .= 'kor = %d';
  $fields['kor'] = trim($kor);
}
$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.