Back to top

Autore Topic: Problema MYSQL  (Letto 2388 volte)

Offline proview

  • Esploratore
  • **
  • Post: 90
    • Mostra profilo
Problema MYSQL
« il: 27 Ott 2006, 13:58:11 »
Ciao raga,

volevo chierervi un aiutino riguardo un semplice modulo che ho fatto per il mio sitarello.
il modulo consiste in una query (select) che legge il database e visualizza il dato.

il problema è il seguente: il modulo CON JOOMLA NON FUNZIONA, dà una sfilza di errori
Citazione
arning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/shinji/www/joomla/modules/mod_estrazione.php on line 22

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/shinji/www/joomla/modules/mod_estrazione.php on line 6

il problema si verifica però solo in joomla, xkè richiamando il solo file php lo script fà il suo dovere.


mi aiutate? grazie

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Problema MYSQL
« Risposta #1 il: 27 Ott 2006, 14:03:34 »
il problema si verifica però solo in joomla, xkè richiamando il solo file php lo script fà il suo dovere.

Un modulo non può essere richiamato da solo, e comunque non deve funzionare.
Quindi mi sa che il modulo non è Joomla-ready.
Posta il codice.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline proview

  • Esploratore
  • **
  • Post: 90
    • Mostra profilo
Re: Problema MYSQL
« Risposta #2 il: 27 Ott 2006, 14:23:15 »
so che un modulo non deve funzionare al difuori di joomla, ma ho apportato la "modifica" (commentando il defined mos) per verficarne il funzionamento
« Ultima modifica: 27 Ott 2006, 14:41:52 da proview »

Offline proview

  • Esploratore
  • **
  • Post: 90
    • Mostra profilo
Re: Problema MYSQL
« Risposta #3 il: 27 Ott 2006, 14:36:28 »
ho scoperto che il problema si verifica solo quando uso le funzioni, se inserisco il codice direttamente nel corpo del php funziona ò_O

cmq ecco il codice:
Citazione
<?php
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );

$db_host = "localhost";
$db_user = "----";
$db_password = "----";
$db_name = "dummy";

$db = mysql_connect($db_host, $db_user, $db_password);
if (!$db) die ("Errore: nella connessione! Verificare il file di configurazone");
mysql_select_db($db_name, $db) or die ("Errore: impossibile selezionare il database! Verificare il file di configurazone");

echo primo();
   
mysql_close($db);

function primo(){
        global $db;
   $query="SELECT primo FROM fantacalcio ORDER BY data DESC LIMIT 1";
   $result=mysql_query($query, $db);
   $row = mysql_fetch_array($result);
   return $row[0];
}
?>
« Ultima modifica: 27 Ott 2006, 14:46:18 da proview »

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Problema MYSQL
« Risposta #4 il: 27 Ott 2006, 15:12:11 »
Ma non si scrive così un modulo...

Codice: [Seleziona]
<?php 
defined
'_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );

$database->setQuery("SELECT primo FROM fantacalcio ORDER BY data DESC"01);
$result $database->loadAssocList();
$row $result[0];
?>



AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline proview

  • Esploratore
  • **
  • Post: 90
    • Mostra profilo
Re: Problema MYSQL
« Risposta #5 il: 28 Ott 2006, 11:50:15 »
xkè qual'è la differenza? e dove posso trovare dei riferimenti a queste funzioni?


ps: ho corretto lo script/modulo, il problema risiedeva nell'utilizzo di variabili globali, ho ovviato passando le variabili come parametro della funzione

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Problema MYSQL
« Risposta #6 il: 28 Ott 2006, 12:38:42 »
xkè qual'è la differenza? e dove posso trovare dei riferimenti a queste funzioni?

La differenza sta nel fatto che Joomla è un framework e mette a disposizione un insieme di API di sviluppo ben precise.
La documentazione a riguardo arriverà.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline proview

  • Esploratore
  • **
  • Post: 90
    • Mostra profilo
Re: Problema MYSQL
« Risposta #7 il: 29 Ott 2006, 13:24:12 »
grazie ancora, ma che intendi con "arriverà"? nel senco che in giro non si trova ancora niente? com'è possibile?

altra cosa, attualmetne sto facendo delel prove con questo mio modulo "fuori-standard" e mi sono accorto che tutti i moduli successivi, che fanno uso del DataBase vanno in errore, i problemi sono correlati?

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Problema MYSQL
« Risposta #8 il: 29 Ott 2006, 13:30:30 »
grazie ancora, ma che intendi con "arriverà"? nel senco che in giro non si trova ancora niente? com'è possibile?

Intendo che stiamo realizzando il manuale dello sviluppatore, ed è quasi pronto.

Citazione
altra cosa, attualmetne sto facendo delel prove con questo mio modulo "fuori-standard" e mi sono accorto che tutti i moduli successivi, che fanno uso del DataBase vanno in errore, i problemi sono correlati?

Potrebbero essere correlati.
Prova a non chiudere la connessione a MySQL nel codice, oppure prova a usare il mio codice che fa la stessa cosa del tuo, ma usando le API di Joomla.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline proview

  • Esploratore
  • **
  • Post: 90
    • Mostra profilo
Re: Problema MYSQL
« Risposta #9 il: 30 Ott 2006, 09:43:02 »
grazie molte dell'aiuto, in effetti il prob principale risiedeva nella  chiusura delal connessione al database, ma era la punta dell'iceberg, infatti facevo uso di un db esterno e quindi gli altri script cadevano in errore.

ho risolto utilizzando mysql_select_db();

 



Web Design Bolzano Kreatif