konstansok behelyettesitése
sziasztok!
sql lekédezéseket gyártok dinamikusan. minden lekérdezés egy string, amelybe kulonbozo változók és állandók értékeit helyettesíti a szkriptem.
azt a módszert szeretném használni, hogy a behelyettesítendőket kapcsoszárójelek közé helyezem.
2 kérdés merült fel bennem:
- hogyan lehet megtenni ezt állandókkal, mert bizony erre is szükségem lenne
- meg lehet e csinálni hogy behelyettesitéskor még valami muveletet végezzek a változón, lsd a példában amikor értéket növelek.
itt van a hibás kód. remélem látszik mit szeretnék (CATEGORIESTBL az ominózus konstans):így működne, de a többi lekérdezés nem ebben a stílusban fogant és szeretném egységesen intézni:köszi szépen
■ sql lekédezéseket gyártok dinamikusan. minden lekérdezés egy string, amelybe kulonbozo változók és állandók értékeit helyettesíti a szkriptem.
azt a módszert szeretném használni, hogy a behelyettesítendőket kapcsoszárójelek közé helyezem.
2 kérdés merült fel bennem:
- hogyan lehet megtenni ezt állandókkal, mert bizony erre is szükségem lenne
- meg lehet e csinálni hogy behelyettesitéskor még valami muveletet végezzek a változón, lsd a példában amikor értéket növelek.
itt van a hibás kód. remélem látszik mit szeretnék (CATEGORIESTBL az ominózus konstans):
$sqlQuery="INSERT INTO {CATEGORIESTBL} SET lft={$nodeFields['rgtid']+1}, rgt={$nodeFields['rgtid']+2};";
$sqlQuery='INSERT INTO '.CATEGORIESTBL.' SET lft='.$nodeFields['rgtid']+1}.', rgt='.$nodeFields['rgtid']+2.'";';
Adatbázis absztrakció
str_replace
sprintf
esetedben ez hasonlót jelentene: