salve a tutti.
Ho creato uno script in PHP che si collega ad un database e l'ho testato su un file esterno a Drupal. Funziona perfettamente e non dà problemi. Se però creo un blocco in Drupal e ci inserisco il codice PHP all'interno (con formato di input PHP e tag di apertura e chiusura) appena attivo il blocco appaiono una sfilza di warning del tipo
Warning: Table 'Sql20811_4.watchdog' doesn't exist query: INSERT INTO watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', 'Table 'Sql20811_4.blocks' doesn't exist\nquery: SELECT * FROM blocks WHERE theme = 'multiflex' AND status = 1 ORDER BY region, weight, module in /web/htdocs/www.XXXX.it/home/cms/includes/database.mysql.inc nella riga 120.', 2, '', 'http://www.XXXX.it/cms/?q=admin/block', 'http://www.XXXX.it/cms/?q=admin/block', '84.220.178.88', 1164107856) in /web/htdocs/www.XXXX.it/home/cms/includes/database.mysql.inc on line 120
e il sito si blocca, non permettendomi neppure di autenticarmi come amministratore.
Potreste darmi qualche indicazione per risolvere l'arcano?
Saluti e grazie.
il database in questione a cui si collega lo script non è quello di drupal giusto?
Se così fosse drupal si collega a quel database e cerca di inserire i record lì, non trovando le tabelle. Così mi pare di capire dagli errori.
Purtroppo non conosco così bene la gestione dei DB in php per risolvere il prob.
--
Drupal e Siti Web Torino
Blog: Computer Graphics
Grazie per la risposta,
il problema è che io sto aprendo una nuova connessione per cui un errore del genere non riesco a spiegarmelo....
Ho risolto spostando la tabella nel database di Drupal... Certo la cosa non mi piace molto. Qualcuno almeno sa spiegarmi come mai accade ciò?
perchè drupal si collega a quel db! Cerca le tabelle nel nuovo db! e non le trova dando errore!
--
Drupal e Siti Web Torino
Blog: Computer Graphics
Io ho qualche esperienza di connessione ai db con drupal nel senso che ho dovuto implementare alcune soluzioni con vari DB.
In realtà se vuoi connetterti ad una specifica tabella fuori da un db dichiarato in setting.php, non puoi usare le API drupal (db_active, db_fetch_array,...) di connessione ai db stessi, ma devi usare le funzioni php standard di connessione e query ai db.
Spero non aver aumentato la confusione ...
Gianni
Il tuo discorso mi è chiarissimo, ma io infatti avevo usato una chiamata a mysql_connect e non le API Drupal.
.... ???