hi!
Egy modulhoz írnék update funkciót:
<?php function mymodule_update_1() { switch ($GLOBALS['db_type']) { case 'mysql': case 'mysqli': $items[] = update_sql("ALTER TABLE {myproducts} ADD COLUMN interface varchar(20) NOT NULL DEFAULT '' "); break; case 'pgsql': break; return $items; } } ?>
Meg is csinálja, ezzel nincs is gond, de az update után van 2 hibaüzenet, ami zavar:
"Drupal database update
* warning: array_merge() [function.array-merge]: Argument #2 is not an array in /var/www/html/drupal/update.php on line 174.
* warning: Invalid argument supplied for foreach() in /var/www/html/drupal/update.php on line 338.
Updates were attempted..."
Egyébként a Drupal honnan tudja hogy egy update már lefutott? Melyik táblába írja be v. hol tárolja?
G.
Drupal verzió:
Fórum:
system tábla
"Egyébként a Drupal honnan tudja hogy egy update már lefutott? Melyik táblába írja be v. hol tárolja?"
Ez megvan: 'system' tábla 'schema_version' mező. :)
G.
bocs, megvan
Bocs, megvan. A helyes kód, amivel szépen működik:
G.
drupal db es schema api
Miert nem a drupal db es schema api-t hasznalod?
http://api.drupal.org/api/group/database/6
http://api.drupal.org/api/group/schemaapi/6
Amit csinaltal raadasul csak mysql-en fog mukodni, mig ha az api-t hasznalod akkor mindegyik tamogatott adatbazis szerveren jo lesz.
---
http://drupalaton.hu
gányolás
Mert gányolni egyszerűbb, mint utánaolvasni. Vagyis úgy tűnik, ha pedig nagy a baj, a fórumon úgyis segítenek, ha tudnak.
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
schema nem mindig működik?
természetesen utánaolvastam:
"Writing .install files": http://drupal.org/node/51220
Azért nem a schema-t használtam, mert az nem működött! Pl. a numeric mezőt nem volt hajlandó létrehozni MySQL-ben normálisan. Inkább használtam a db_query()-t, érdekes ezzel működött.
Tudom, hogy csak MySQL alá írtam meg.
A schema-t fogom használni, ha működik majd egyszer teljesen. Ezt nem csinálta meg, pedig a Drupal doksi alapján néztem:
Nem volt hajlandó a MySQL-ben numeric(20,2) mezőt létrehozni, helyette (10,0)-t hozott létre.
G.
hihetetlennek hangzik
HA igazad van akkor ugye nyitottal rola issuet?
De ennyi erovel megnezhetted volana a megfelelo fuggvenyben azt is, hogy miert nem jo ertekkel jott letre a mezod.
---
http://drupalaton.hu
nem biztos hogy bug
Nem vagyok benne biztos hogy ez bug. De nálam nem működött.
Másnak sem jön létre így egy tábla numeric(20.2) mezővel?
G.
cck numeric
A cck-ban van numeric tipus nezd meg jol mukodik-e.
---
http://drupalaton.hu