Diskuze: Pohyblivy pocet parametrov za podmienkov WHERE
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Vlastne ci sa bude vyberat z DB iba z jednej podmienky alebo jednej aj druhej kde budu spojene cez AND
Můžeš udělat něco ve stylu
$sql_query="SELECT * FROM Table_name WHERE ";
boolean first = true;
if($var1!="")
**{**
if(first)
**{**
$sql_query+="var1 == '$var1'";
first = false;
}
else
**{**
$sql_query+="and var1 == '$var1'";
}
}
if($var2!="")
**{**
if(first)
**{**
$sql_query+="var2 == '$var2'";
first = false;
}
else
**{**
$sql_query+="and var2 == '$var2'";
}
}
Pokud ti jde o složenou podmínku WHERE z více.
pak můžeš například dynamicky vkládat podmínku do dotazu tak, že si je
naházíš do pole například:
$podminky = array();
$array_push($podminky,"a=b");
$array_push($podminky,"b=c");
databazovafunkce("SELECT * FROM tabulke WHERE ".implode(" OR ",$podminky));
pokud jsem to pochopil špatně, tak lépe popiš problém
Nepřijde ti to co jsi napsal zbytečně komplikované ?
Nevidím důvod proč by mělo, v podstatě to dělá to samé co implode, a
je to napsané jednoduše jen v podmínkách, sice to je na víc řádků, ale
pokud někdo nezná funkci implode, tohle pochopí, takže ne, komplikované mi
to nepřijde
Zobrazeno 6 zpráv z 6.