si , viene esportato da un software, io devo estrarre i dati, per poi importarli in mysql
si , viene esportato da un software, io devo estrarre i dati, per poi importarli in mysql
Evidentemente il file non è nel formato corretto e non può essere apertoOriginariamente inviato da Werwolfe
si , viene esportato da un software, io devo estrarre i dati, per poi importarli in mysql
Prova così:
Codice PHP:<?php
if ($db = sqlite_open('data2117', 0666, $sqliteerror)) {
$result = sqlite_query($db, 'select * from una_tabella_presente_nel_db');
var_dump(sqlite_fetch_array($result));
} else {
die($sqliteerror);
}
?>
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)
fatto come mi hai detto, sempre lo stesso errore.
unable to open database:httpdocs/test2/prova
per togliermi il dubbio che magari è il programma che esporta un sqlite errato come posso fare? dove posso trovare un file sqlite di prova contenente una tabella così da vedere se lo script estrae i dati?
Il formato del file è sqlite 3 centra qualcosa?
Ho provato questo script
Funziona,ora la mia esigenza e che lui prenda i dati dal file e li inserisca in mydsql come posso fare?Codice PHP:<?php
try
{
//open the database
$db = new PDO('sqlite:prova.sqlite');
//create the database
$db->exec("CREATE TABLE Dogs (Id INTEGER PRIMARY KEY, Breed TEXT, Name TEXT, Age INTEGER)");
//insert some data...
$db->exec("INSERT INTO Dogs (Breed, Name, Age) VALUES ('Labrador', 'Tank', 2);".
"INSERT INTO Dogs (Breed, Name, Age) VALUES ('Husky', 'Glacier', 7); " .
"INSERT INTO Dogs (Breed, Name, Age) VALUES ('Golden-Doodle', 'Ellie', 4);");
//now output the data to a simple html table...
print "<table border=1>";
print "<tr><td>Id</td><td>Breed</td><td>Name</td><td>Age</td></tr>";
$result = $db->query('SELECT * FROM Dogs');
foreach($result as $row)
{
print "<tr><td>".$row['Id']."</td>";
print "<td>".$row['Breed']."</td>";
print "<td>".$row['Name']."</td>";
print "<td>".$row['Age']."</td></tr>";
}
print "</table>";
// close the database connection
$db = NULL;
}
catch(PDOException $e)
{
print 'Exception : '.$e->getMessage();
}
?>
Questo script così funziona *_* però io devo far la select di più tabelle come posso fare?
<?php
try
{
//open the database
$db = new PDO('sqliterova.sqlite');
$db->exec("SELECT * FROM amministratore ");
print "<table border=1>";
print "<tr><td>Id</td><td>Breed</td><td>Name</td><td>Age</td></tr>";
$result = $db->query('SELECT * FROM amministratore');
foreach($result as $row)
{
print "<tr><td>".$row['username']."</td>";
print "<td>".$row['password']."</td>";
}
print "</table>";
// close the database connection
$db = NULL;
}
catch(PDOException $e)
{
print 'Exception : '.$e->getMessage();
}
?>