Afficher les tables en sqlite

Fermé
peter_amen Messages postés 6 Date d'inscription vendredi 25 février 2011 Statut Membre Dernière intervention 9 août 2011 - 9 août 2011 à 18:26
Kopros Messages postés 595 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 3 février 2020 - 9 août 2011 à 20:34
Bonjour,
j'ai un gros soucis depuis ce matin,jessaye en vain d'afficher les tables d'une base de données sqlite,et imposible,chui perdu.je voudrais les afficher avec php..voila un exemple de code:

db = sqlite_open('AERO.sqlite', 0666, $sqliteerror);


$result = sqlite_query ($db, 'select *' ');

//echo $result;

while ($row = sqlite_fetch_array($result))

{

$value=$row[0];

echo $value;

}

je ne sais meme plus ce que jvais rentrer dans le select



Merci pour vos propositions
A voir également:

1 réponse

Kopros Messages postés 595 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 3 février 2020 89
9 août 2011 à 20:34
Je m'y connais pas trop en sqlite, je suis + habitué à mysql, mais je trouve que c'est bizarre que tu ne précises pas de table dans ton select, comme par exemple 'SELECT * FROM ta_table'
Sinon dans ta lign : $result = sqlite_query ($db, 'select *' ');
il y a 3 simples quotes, ça fait 1 de trop je pense.

Et aussi, $row[0] c'est pas super explicite, vaut mieux faire $row['le_nom_du_champ'] c'est mieux pour t'y retrouver et c'est plus souple si tu ajoutes un champ juste avant par exemple.

Ajoute des "or die" pour voir sur quelle ligne vient l'erreur :
$db = sqlite_open('AERO.sqlite', 0666, $sqliteerror) or die ("impossible d'ouvrir la base.");
$result = sqlite_query ($db, 'select * ...')or die ("Impossible d'éxécuter la requete");

Pour le sqlite_open je sais pas trop si c'est la bonne façon de faire. Avec mysql je fais ça :

	$host="localhost"; //nom hébergeur
	$user="login"; //login
	$pass="pwd"; //password
	$bdd="ma_base"; //nom de la base de donnees


	//connexion au serveur
	@mysql_connect($host,$user,$pass) or die ("Impossible de se connecter au serveur.");

	//connexion à la base de donnees
	@mysql_select_db("$bdd") or die ("Impossible de se connecter à la base de donnees.");
	mysql_query("SET NAMES 'utf8'"); //encodage utf-8 lors des transmissions de données


Peut-être que tu peux t'en inspirer avec sqlite.
0