Egyszerű kérdés (drupal_write_record használata)

Gazdag képe

Kedves Fórum!

Adott a következő kód egy drupal 6 page törzsében:

db_query("insert into teszt (id, nev) values (2, 'valaminev');");
 
$record = new StdClass();
$record->id = '3';
$record->nev = 'blah';
drupal_write_record('teszt', $record); 
 
$template = (object) array(
'id' => 5,
'nev' => 'hasf',
);
drupal_write_record('teszt', $template);

A db_query insertje lefut, a másik kettő drupal_write_record nem csinál semmit,
nem írja az adatbázist. Még hibaüzenetet sem ad.

Hogyan kellene használnom a drupal_write_record-ot, hogy ez működjön?

Köszönettel:
Laci

Drupal verzió: 
sgabe képe

A táblát a Schema API segítségével hoztad létre? A drupal_write_record() csak olyan táblákat tud írni, amik a Schema API szerint lettek létrehozva, lásd hook_schema().

1
0
Gazdag képe

Nem, nem a Schema API-n keresztül. Akkor ez volt a gond! Köszönöm a gyors választ!

0
0
aries képe

Schema API-val hoztad létre a táblát? Hogyaszondja

Parameters

$table: The name of the table; this must exist in schema API.

http://api.drupal.org/api/drupal/includes%21common.inc/function/drupal_w...

1
0
Gazdag képe

Igen, ez volt az, elkerülte a figyelmem, köszönöm!

0
0