primi esperimenti con sqlite.... e già cado!!!!

spruzzolo

Nuovo Utente
11 Ott 2015
5
0
0
buona sera, negli spazi di tempo libero, mi dedico a capire come funziona questo linguaggio.... stasera stavo provando a creare, inserire e leggere i dati in un database sqlite ma ho dei problemini che forse voi potete aiutatmi a risolvere.
posto il codice
PHP:
$sq = sqlite_open("ciccio.sqlite", 0666, $sqlite_error); 
   if(!$sq) {
      die("Errore SQLite: ".$sqlite_error);
   }
   sqlite_query($sq, "CREATE TABLE tabella (id INTEGER PRIMARY KEY, campo VARCHAR(10))");
   sqlite_close($sq);
   
   $sq = sqlite_open("ciccio.sqlite", 0666, $sqlite_error); 
   if(!$sq) {
      die("Errore SQLite: ".$sqlite_error);
   }
   for($i=0;$i<10;$i++) {
      $valore = "valore".$i;
      sqlite_query($sq, "INSERT INTO tabella (campo) VALUES ('$valore')");
   }
   sqlite_close($sq); 
   
   $sq = sqlite_open("ciccio.sqlite", 0666, $sqlite_error); 
   if(!$sq) {
      die("Errore SQLite: ".$sqlite_error);
   }
   sqlite_query($sq, "SELECT * FROM tabella");
   if(sqlite_num_rows($q)>0) {
      echo "<h1>risultati della query</h1><p>";
      while($row = sqlite_fetch_array($q)) {
         echo $row["id"].") ".$row["campo"]."<br/>n";
      }
      echo "</p>";
   }
   else echo "Nessun record soddisfa la query!";
   sqlite_close($sq);
intanto premetto: questo codice non è farina del mio sacco, ma un tutorial che stavo seguendo, non badate alle chiusure e aperture delle connessioni al db, sono solo per capire meglio quello che succede....
in pratica mi succede questo, mi stampa sempre "nessun record soddisfa la query", quindi la condizione if(sqlite_num_rows($q)>0) non viene verificata (non trova niente?) potrebbe esserci un problema nel codice che io non riesco (ovviamente) a trovare oppure?
potreste darmi una dritta? grazie mille!!!!
p.s.: il database lo crea perchè vedo il file ciccio.sqlite...
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, hai dimenticato di assegnare il valore alla variabile $q
Codice:
$q = sqlite_query($sq, "SELECT * FROM tabella");
visto che poi la usi nelle funzioni num_rows e fetch_assoc
 

spruzzolo

Nuovo Utente
11 Ott 2015
5
0
0
Grazie mille criric, mi spiace solo che non sono a casa per testarlo subito... ma appena rientro...
 

spruzzolo

Nuovo Utente
11 Ott 2015
5
0
0
La prova l'ho fatta già stanotte appena rientrato.... ma trovo solo oa un po' di tempo per darti la bella notizia.... tutto ok... geazie ancora.