Salve, ho un problema nell'aggiornamento di tabelle .mdb tramite php.
1. ho creato un database corsi.mdb che contiene solo delle tabelle e le relazioni fra i campi; non vi sono psw per l'apertura nè psw per l'accesso del gruppo amministratori .mdw
Ho anche creato (come suggerito in un post di questo forum) in Amministrazione origine dati ODBC una nuova origine dati di sistema DSN e l'ho chiamata CorsiDSN
2. ho creato un progetto con PhpRunner e ho collegato il mio db:
la stringa di collegamento server database è:
$ODBCString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" . getabspath("db\\corsi.mdb") . ";Uid=;Pwd=";
3. ho testato sul mio pc direttamente con PhpRunner il progetto; la pagina si apre con:
http://localhost:8085/menu.php
tutto funziona bene e non ho nessun problema nell'inserimento, modifica, cancellazione di record.
4. ho pubblicato tutta la cartella che contiene il progetto sul mio sito.it (gestito da Aruba); riesco ad accedere al menu ed alle tabelle ma non riesco ad aggiungere nuovi record o cancellare uno già esistente.
5. se cancello un record mi compare il seguente errore:
Errore di tipo 2 Errore di descrizione odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC Microsoft Access Driver] Could not delete from specified tables., SQL state S1000 in SQLExecDirect URL www.sito.it/corsi/output/LezioniCorso_list.php? Errore di file D:\inetpub\webs\sitoit\Corsi\output\include\dbconn ection.odbc.php Errore di linea 42 Query SQL delete from [LezioniCorso] where IdLezioneCorso=3
il file dbconnection.odbc.php contiene alla riga 42:
function db_exec($qstring,$conn)
{
global $strLastSQL,$dDebug;
if ($dDebug===true)
echo $qstring."<br>";
$strLastSQL=$qstring;
return odbc_exec($conn,$qstring);
}
6. se inserisco un nuovo record, mi compare il seguente errore:
<<< Il record non è stato aggiunto >>>
odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query., SQL state S1000 in SQLExecDirect
Non so che fare!! Anche se sono nuovo di php ho cercato di approfondire l'argomento della connessione odbc, ma senza risultati.
Qualcuno sa come posso risolvere il problema? C'entra qualcosa Aruba?
Ringrazio chiunque mi potrà aiutare.