[SQLite] Problemi query di inserimento

  • Creatore Discussione Creatore Discussione battax
  • Data di inizio Data di inizio

battax

Nuovo Utente
10 Dic 2012
2
0
0
Belforte all'Isauro (PU)
Ho uno script PHP che crea dinamicamente delle queries e le invia ad un database sqlite.

Per esempio data la seguente query


Codice:
$conn = sqlite_open("nomedatabase.db", 0666, $sqlite_error);  
if(!$conn) { 
    die("Errore SQLite: ".$sqlite_error); 
} 
$insert = sqlite_query($conn, "INSERT INTO tabella VALUES (NULL, '1', '2012-12-10 10:00:00', 'contenuto1', 'contenuto2', 'contenuto3', 'contenuto4', 13)");  
var_dump($insert);


questa mi restituisce sempre "false", mentre lo stesso identico codice eseguito in un'altra pagina riesce ad eseguire l'operazione. Da cosa può dipendere questa discrepanza di esecuzione?
Perché una pagina PHP riesce ad eseguire la query ed a scrivere nel database mentre l'altra no (avendo inoltre gli stessi permessi)? è possibile?
 
ciao
non ho mai usato SQLite,
in mysql esiste la funzione mysql_error() che ti stampa gli eventuali errori SQL, sicuramente ne esiste una simile anche in SQLite
PHP:
if($insert === false) {
  echo SQLite_error();
}
vedi un po che errore ti stampa
 
ciao
non ho mai usato SQLite,
in mysql esiste la funzione mysql_error() che ti stampa gli eventuali errori SQL, sicuramente ne esiste una simile anche in SQLite
PHP:
if($insert === false) {
  echo SQLite_error();
}
vedi un po che errore ti stampa

inizio seriamente a preoccuparmi :D visto che anche inserendo dopo la query "incriminata" il codice
PHP:
if($insert === false) sqlite_error_string(sqlite_last_error($conn));
		sqlite_error_string(sqlite_last_error($conn));
(quindi con una stampa sia in caso di false che altrimenti) non mi viene mostrato nessun errore... eppure la connessione è andata a buon fine, altrimenti sarebbe "scattato" il die
 

Discussioni simili