Una cosa tipo questa su altervista non va o è il mio script ad essere rotto(chiaro che in local funziona tutto)
Codice PHP:class MyClass{
private function __construct()
{
}
public static function MyMethod()
{
////
}
}// class
MyClass::MyMethod();
Printable View
Una cosa tipo questa su altervista non va o è il mio script ad essere rotto(chiaro che in local funziona tutto)
Codice PHP:class MyClass{
private function __construct()
{
}
public static function MyMethod()
{
////
}
}// class
MyClass::MyMethod();
Su AlterVista che errore ti dà?
Se quello funziona solo con PHP 5, devi utilizzarlo nella cartella apposita.
è nella cartella giusta....
su av non supporta debug_backtrace() quindi non so quanto puoi capire:
cmq
http://www.pierorlando.altervista.org/php5/PFF/
per vedere l'errore per bene
http://prontofinefoods.x10hosting.com/
Ho postato quell'esempio perchè è la prima cosa a cui ho pensato vedendo la riga dell'errore ... in locale funziona e il database SQLite non mi ha path assolute
EDIT:
sto facendo delle prove e non è facile capire perchè offline funziona e online no.
come potrei creare un'ambiente simile a quello di Av in local per lavorare offline??
in locale ho php 5.2.3 senza restrinzioni a funzioni, classi etc
grazie kirk
Non esiste il campo "creation_date" nella tabella "piero_session".
Grazie
La tabella esiste perchè offline funziona. il db è SQLite lo stesso di quello offline.
Ora controllo che ogni cosa sia rispettata in modo case sensitive. Offline non ho questi problemi perchè sono su windows
edit
Ho fatto un pò di prove e ho notato dei comportamenti diversi online e offline infatti.
Se vuoi fare delle prove tu stesso ti mando il file con la classe DB.Codice PHP://DB è la classe e Prepare + GetAll sono i due metodi
// cosi funziona
// in locale mi da solo array() mentre online array(array(il contenuto))
$result = DB::Prepare("SELECT * FROM tabella");
print_r(DB::GetAll($result));
//cosi non funziona online,
//mi dice che il campo non esiste. offline funziona.
$result = DB::Prepare("SELECT nome_campo FROM tabella WHERE campo1=capo1 ");
print_r(DB::GetAll($result));
grazie per l'aiuto
EDIT:
giusto per concludere questa discussione. Lo script online non riconosceva il db creato dallo script stesso e mi dava errori tipo tabelle inesistenti etc. (devo ancora capire perchè ma sicuramente c'è qualche problema di inconsistenza). creando il file sqlite con un'altro programma lo script funziona anche online.