Membres


Pas encore membre ?
inscrivez-vous ici

Connexion :
Login
Code
Mot de passe perdu ?
Liste des membres

SQLite

SQLite


SQLite     Posté le 9/05/2008 à 11:28
Agilec
Membre
agilec
3 posts
Inscrit le : 29/04/2008
Bonjour,
J'ai besoin de créer une base de données en sqlite, et des tables, le problème que j'arrive pas à faire incrémenter de façon automatique le champ ID de chaque table. Quelqu'un à une idée comment faire ça avec sqlite.

Voila le code:

$db=sqlite_open("toto.db");

$query=sqlite_query($db,"CREATE TABLE T1(id INTEGER AUTO_INCREMENT NOT NULL , name varchar(50), PRIMARY KEY(id))");

$query=sqlite_query($db,"INSERT INTO T1(id,name) VALUES ('1','xxxxxx')");
// quand je laisse le champ id vide pour qu'il soit
//incrémenter automatiquement ->ça donne une faute

$query=sqlite_query($db,"Insert into T1(id,name) VALUES ('2','xxxxx')");



echo'<TABLE border="1">';
echo '<tr>';
echo '<th>ID</th>';
echo '<th>NOM</th>';
echo '</tr>';
$result =sqlite_query($db,"SELECT * FROM t1" );

while( $row = sqlite_fetch_array($result) )
{
echo "<TR><TD>$row[id]</TD><TD>$row[name]</TD></TR>\n";
}
echo'</TABLE>';
 
Réponse à : SQLite     Posté le 9/05/2008 à 13:09
cityves
Membre
Avatar
Site perso
460 posts
Inscrit le : 10/12/2004
bonjour,
normalement si "id" est auto incrémente y'a pas besoin de lui donner une valeur dans l'insertion des données (vu qu'il le fait tout seul ...
donc je pense que si "id" est la clé primaire auto incrémente elle prends +1 a chaque enregistrement...

ou alors mettre valeur "null" a "id" peut être ?
genre:
$query=sqlite_query($db,"INSERT INTO T1(id,name) VALUES (null,'xxxxxx')");


_______________________
c'est déjà assez triste de n'avoir rien à dire !!!
Si en plus il fallait se taire.....
 
Réponse à : SQLite     Posté le 10/05/2008 à 20:05
sky
Administrateur
Avatar
Site perso
4068 posts
Inscrit le : 13/08/2003
Sinon essaye directement une requete plus facile à comprendre :

$query=sqlite_query($db,"INSERT INTO T1 SET nom='$nom'");

Plus facile à utiliser ... du moins avec une requête mysql ça marche ... je pense que sqlite ça doit aussi.

Sky

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.

Nous  -  Plan du site  -  Informations légale  -  Contact  -  © Graphiks.net