Ole: Meine Lösung

Beitrag lesen

Moin,

nachdem ich viel rumprobiert habe bin ich bisger zu folgender Lösung gelangt, welche in meinen letzten versuchen zumindest immer das richtige in die tabelle eingetragen hat

  
LOCK TABLES kategorien WRITE;  
UPDATE kategorien SET lft = lft + 2 WHERE lft > #V_rgt#;  
UPDATE kategorien SET rgt = rgt + 2 WHERE rgt > #V_RGT#;  
UPDATE kategorien SET rgt = rgt + 2 WHERE node_id = #v_node_id#  
INSERT INTO kategorien ( root_id,kat_name,kat_titel,kat_link,kat_position,kat_not_kat,kat_frei,lft,rgt)  
          VALUES ( #v_rrot_id#, '#form.kat_name#','#form.kat_titel#','#form.kat_link#','#form.kat_position#','#form.kat_not_kat#','#form.kat_frei#', #V_LFT# + 1, #V_LFT# + 2 );  
UNLOCK TABLES;  

v_root_id, v_node_id, v_lft und v_rgt übergeben ich.

Mal sehen wie weit ich bis zum nächsten Problem komme.
Über Tipps und Verbesserungsvorschläge freu ich mich natürlich immer :)

danke
Ole
(8-)>

--
Stickstoff eignet sich nicht für Handarbeiten.