insert con Sqlite e PHP

stellare21

Nuovo Utente
10 Lug 2008
20
1
3
ciao a tutti,
ho un problema nell'effettuare una insert con sqlite, in pratica ricevo questo errore:
"Errore SQLite: file is encrypted or is not a database"

non capisco il motivo il modo in cui apro la connessione al db è uguale a quello che ho scritto in un'altra pagina dove eseguo delle select che funzionano bene. Questo è il mio codice:


PHP:
$db = sqlite_open("App_Data/comsubin.db", 0666, $sqlite_error);

if(!$db) {
die("Errore SQLite: ".$sqlite_error);
}   
   $nick = htmlspecialchars($_POST['nick']);
$immagine = htmlspecialchars($_POST['immagine']);
$punti = (int)$_POST['punti'];
$id_obiettivo = (int)$_POST['id_ob'];
   
echo $nick;
echo $immagine;
echo $punti;
echo $id_obiettivo;

   $sql = "INSERT INTO partecipante (nick, immagine, punti, id_obiettivo) VALUES ('$nick', '$immagine', '$punti', '$id_obiettivo')";
   
$ok = sqlite_exec($db, $sql);
  
 if(!$ok) die("Query di insert non eseguita!");
   
sqlite_close($db);

Qualcuno può darmi qualche dritta e capire dove sbaglio?
 

PHPMan

Nuovo Utente
2 Feb 2015
17
2
0
ciao

il problema è molto semplice.

stai mettendo degli apici fra le variabili. Questi apici mandano a marcire il programma.

PHP:
('$nick', '$immagine', '$punti', '$id_obiettivo')

provoca bug il codice sopra.

Prova a cambiare il tutto così, usando set e non values:

PHP:
$sql = "INSERT INTO partecipante SET nick=$nick, immagine=$immagine, punti=$punti, id_obiettivo = $id_obiettivo";

Codice completo:

PHP:
$db = sqlite_open("App_Data/comsubin.db", 0666, $sqlite_error);

if(!$db) {
die("Errore SQLite: ".$sqlite_error);
}   
   $nick = htmlspecialchars($_POST['nick']);
$immagine = htmlspecialchars($_POST['immagine']);
$punti = (int)$_POST['punti'];
$id_obiettivo = (int)$_POST['id_ob'];
   
echo $nick;
echo $immagine;
echo $punti;
echo $id_obiettivo;

  $sql = "INSERT INTO partecipante SET nick=$nick, immagine=$immagine, punti=$punti, id_obiettivo=$id_obiettivo";
   
$ok = sqlite_exec($db, $sql);
  
 if(!$ok) die("Query di insert non eseguita!");
sqlite_close($db);

ciao.
 

stellare21

Nuovo Utente
10 Lug 2008
20
1
3
ah ecco!
Non è che se hai tempo potresti farmi un esempio con il mio caso? per capire come utilizzarlo grazie ciao!
 
Discussioni simili
Autore Titolo Forum Risposte Data
Z problemi con foreach insert into PHP 10
A PROBLEMA: insert mysqli con dati Tagsinput Presentati al Forum 0
3_g errore con mysql insert in PDO PHP 29
Laskot Query al DB con php (INSERT) PHP 2
O errore INSERT con oggeto datetime MySQL 2
E Problemi auto increment con query Insert Into Select MySQL 2
Marco_88 Aiuto con istruzione INSERT Database 8
M Problemi con la insert PHP 1
I Insert con select da tabella e valori predefiniti MySQL 2
E Problema con INSERT INTO Classic ASP 2
P Problema con INSERT Database 1
G problema con insert e update PHP 2
A Insert into con righe multiple da variabile PHP 5
M INSERT TO con spazio tra due parole Classic ASP 10
I Insert Into con condizione PHP 9
D inserire immagine con dreamweaver INSERT PHP 0
A Problema con le INSERT PHP 6
grottafelix Problemi con INSERT Classic ASP 1
R insert con asp.net ASP.NET 3
P Access: recuperare Indice dopo un insert into MS Access 0
R INSERT INTO tabella non funziona Classic ASP 2
Y INSERT INTO PHP 0
M più insert tramite while loop PHP 1
G Insert into select - Aiuto MySQL 0
L Insert php sql da una form multipla PHP 6
A [PHP] Problema query insert [RISOLTO] PHP 14
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
P [PHP] INSERT e UPDATE PHP 1
D [ASP] Mysql insert e update Classic ASP 2
M [Javascript] Verifica calcolo prima di fare insert Javascript 13
Monital [PHP] Insert into non inserisce tutti i dati PHP 1
trattorino [PHP] problema entrata immagini insert PHP 1
C [Visual Basic] Errore INSERT su DB MySQL (VB.Net) Visual Basic 4
Merlina3377 php insert dati su tabella sql PHP 9
T [PHP] impedire un doppio INSERT INTO dopo reload della pagina PHP 3
daniele8808 Insert a converted php array in a js object PHP 4
P [MySQL] Query su DB 1 e Insert su DB 2 PHP 11
P [PHP] merge di 2 tabelle e insert su terza tabella PHP 15
giancadeejay [PHP] INSERT into tabella tramite scelta checkbox PHP 0
E [PHP] problema insert query PHP 9
A insert ed upload PHP 1
A Insert multiple a partire da form html PHP 3
A Insert non inserirsce tutti i valori MySQL 11
MarcoGrazia [PDO] insert che non inserisce e non da errori PHP 1
MarcoGrazia Insert into che da errore: numero di parametri non validi.... MySQL 7
S Insert into....on duplicate key update MySQL 2
A Insert da ciclo for PHP 4
Monital [risolto] insert into if select non presente MySQL 7
G Inserimento loop in una INSERT query in PHP e MySQL PHP 2
S INSERT e UPDATE non funzionano PHP 1

Discussioni simili