Adatbázis api drupal 7 frissítés (edit) adatokat db_update

Cikk Adatbázis API Drupal 7, hangminták és törölje őket. db_select, db_query és db_delete. 3. rész, akkor teljes mértékben írta a lap egy táblázatot, amely megjeleníti az adatokat a mi lemezek és mégis funkcionális eltávolítását feljegyzések a táblázatban.
Itt írunk formájában frissíteni a rekordot db_update.

írásban formák

Természetesen meg kell írni egy külön formában kerülnek kialakításra, hogy frissítse az adatbázisunkban. De ahhoz, hogy hozna létre egy űrlapot, szükségünk van arra, hogy egy új oldalt hook_menu. oldal kódja a következő:

$ Tételek [ 'my_database /% / frissítés'] = array (

'Cím visszahívás' => 'my_database_update_page_title'.

'Cím érvek' => array (1).

Oldal: callback '=> 'drupal_get_form'.

'Oldal érvek' => array ( 'my_database_update_form'. 1).

'Access érvek' => array ( 'adagoljanak helyén konfiguráció').

Valójában nincs semmi bonyolult. Ha nem tudja, mit jelent, hogy az egyes lehetőségek, akkor biztos, hogy olvastam erről egy korábbi cikkben, amely már emlékeztetett a fenti.

Bemutatjuk a funkciója, ami meg van adva a cím visszahívás. mert egy felhasználó, aki használja a funkcionális igények megérteni, hogy szerkeszti, és a fejléc csak így kiváló nyom.
Function „my_database_update_page_title” lesz az alábbiak szerint:

függvény my_database_update_page_title ($ id)

$ Helyőrzők = array ( ': id' => $ id);

$ Number = db_query ( "SELECT`-szám, ahol` id` =: id" $ helyőrzők). -> fetchField ();

visszaút t ( 'Szerkesztés elemet szám "@num"' array ( '@num' => $ number).);

$ Form [ '#validate'] [] = 'my_database_insert_form_validate';

frissítési adatok

Frissítésére vonatkozó adatok természetesen meg fog felelni a funkciója küldő alak, ez lesz a következő:

függvény my_database_update_form_submit ($ form. $ Form_state)

$ Id = $ form_state [ 'build_info'] [ 'args'] [0];

$ Értékek = $ form_state [ 'értékek'];

$ Form_state [ 'redirect'] = 'my_database';

Az összes kódot tisztának kell lennie. Itt például a vonalak 5-12, az adatok frissítése. Mi határozza meg, amely táblázat frissül, így adatmezők módszer. ne felejtse el megadni a feltétel (feltétel), hogy milyen rekordot frissíteni kell a végén a kérést.
Következő van egy csekket. Ha az eredmény a frissítés visszavezet bennünket az érték 1, akkor ez azt jelenti, hogy a rekordot akkor frissítjük, és megjeleníti a megfelelő üzenetet. Ha a kimenet 0-ra, akkor ez azt jelenti, hogy a rekord nem frissült, vagy nem volt semmi, hogy frissítse. Így a végén meg van írva, hogy egy oldal egy asztalra.

utolsó érintés

A mi táblázat csak kell hozzá egy linket az oldalra szerkesztés bejegyzéseket. Vonal lesz ez:

Biztos vagyok benne, hogy képes lesz megtalálni, hogy hol és hogyan kell beszúrni, hogy ő volt a „Műveletek” oszlopban.
Természetesen a forráskód a modul lehet letölteni a végén a cikk.

Ennyi, kész vagyunk írásban modul, amely létrehoz egy táblát az adatbázisban és a Drupal, létrehoztunk egy oldalt beszúrni az adatokat, megjeleníti őket egy asztalra, frissítése és törlése. Mégis, mi megismertük elég jól hook_menu, funkciók Form API, Adatbázis API Drupal 7.
Köszönöm mindenkinek a figyelmet, és köszönjük, hogy a honlap használata DrupalGuide.ru.

Mondd el a barátaidnak:

Kapcsolódó cikkek