Sziasztok!
Elsőnek is elszeretném mondani, hogy még nagyon új vagyok a modul fejlesztésben és elég csúnya hibákat tudok elkövetni, megértéseteket köszönöm =).
Egy vásárlói adatbázist szeretnék létrehozni, megcsináltam a modul-t.
A következő hibaüzenetet kaptam:
PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'b.email' in 'field list': SELECT b.nev AS nev, b.nem AS nem, b.ev AS ev, b.lakcim AS lakcim, b.email AS email FROM {vasarlo} b; Array ( ) in vasarloilista_info() (line 19 of /home/a1822654/public_html/drupal/modules/vasarlolista/vasarloilista.module).
Ez előtt még kaptam egy hibaüzenetet miszerint a vasarlo adatbázistábla nem létezik, nos azt létrehoztam és ez a hiba követte az előzőt.
vasarloilista.module:
function vasarloilista_menu()
{
$items = array();
$items['vasarloilista'] = array(
'title' => 'Vasarlói Lista',
'page callback' => 'vasarloilista_info',
'access callback' => true,
'type' => MENU_NORMAL_ITEM,
);
return $items;
}
function vasarloilista_info()
{
$query = db_select('vasarlo', 'b');
$result = $query->fields('b',array('nev','nem','ev','lakcim','email'))->execute();
$header = array('nev','nem','ev','lakcim','email');
$rows=array();
foreach ($result as $record) {
dpm($record);
$rows[]=array($record->nev,$record->nem,$record->ev,$record->lakcim,$record->email);
}
$render_array=array();
$render_array['booktable'] = array(
'#theme' => 'table',
'#header' => $header,
'#rows' => $rows,
);
return $render_array;
}
</blockquote>
és
vasarloilista.install:
<blockquote><?php
function vasarlo_schema() {
$schema['vasarlo'] = array(
'description' => 'a vasarloi lista',
'fields' => array(
'bid' => array(
'type' => 'serial',
'unsigned' => TRUE,
'not null' => TRUE,
),
'nev' => array(
'type' => 'varchar',
'length' => 255,
),
'nem' => array(
'type' => 'varchar',
'length' => 255,
),
'ev' => array(
'type' => 'int',
),
'lakcim' => array(
'type' => 'int',
),
'email' => array(
'type' => 'int',
),
),
'primary key' => array('bid'),
'indexes' => array(
'nev' => array('nev'),
'nem' => array('nem'),
'ev' => array('ev'),
'lakcim' => array('lakcim'),
'email' => array('email'),
),
);
return $schema;
}
Nem mellesleg az lehetséges lenne, hogy egy form-al tudom frissíteni az adatbázisomat?
Segítségeteket előre köszönöm : Dávid
