E da un po di tempo che mi si verifica questo problema, ma siccome avevo altro da fare non ci ho mai messo mano, per risolverlo, il mio problema è ché:
Sqlite non mi permette di aggiornare la struttura delle tabelle, in nessun mio script che usa Sqlite.
Pensando che fosse un errore fatto in tutti i miei script ho provato a creare uno script chè: mostra la struttura di ogni colonna in tabella, ovviamente la tabella esiste, e aggiunge un campo alla tabella, lo script è questo:
Codice PHP:
<?php
$sq = sqlite_open("sqlite.db", 0777, $error);
$query = sqlite_query("PRAGMA table_info(test)", $sq)or die("Errore.");
while ($rs = sqlite_fetch_array($query)) {
print_r($rs);
echo "<p />";
}
sqlite_query("ALTER TABLE test ADD COLUMN pro", $sq)or die("Errore.");
sqlite_close($sq);
?>
Su internet sono andato a vedere la sintassi sql dell'istruzione ALTER TABLE, ed è corretta, o provato a vedere anche se questa estrusione esistesse in Sqlite, e esiste, ma al momento dell'esecuzione dell'istruzione mi stampa direttamente il contenuto dell'or die(), ma da quello che so, in questi casi, l'errore non dovrebbe essere scritto nella variabile $error, del mio script, cosa che non mi accade?
Quale il problema?