query su D7

2 contenuti / 0 new
Ultimo contenuto
query su D7

stò facendo delle prove in locale con Drupal7 cercando di riportare alcune pagine che ho su drupal6
Ho una pagina dove ho una query ad una tabella non drupal ma che è nello stesso database
con drupal 6 facevo semplicemente in questo modo:

$sql = "SELECT * from scheda LIMIT 10";
$result = db_query($sql);
while ($row = db_fetch_object($result)) {
$id=$row->id_scheda;
$titolo=$row->titolo;
}

e funzionava, con D7 leggendo le api e poichè db_fetch_object() non esiste più ho riscritto in questo modo:

$sql = "SELECT * from scheda LIMIT 10";
$result = db_query($sql);
foreach ($result as $row) {
$id=$row->id_scheda;
$titolo=$row->titolo;
}

ma non funziona, pagina bianca, dove sbaglio?
ma forse in Drupal 7 sono state disabilitate le query a tabelle non drupal che non siano indicate nella query
con questo formato {tabella} ?

Ciao,
ma guarda ho preso un pezzo di codice in D7 in node.module:

$result = db_query('SELECT module, delta, type FROM {block_node_type}');
foreach ($result as $record) {
$block_node_types[$record->module][$record->delta][$record->type] = TRUE;
}

praticamente $record->module sigbìnifica che module è il nome del campo della tabella del db. Fai un debug

<?php
 
print $record->module
?>

Ciao