Question [Résolu] SQL, id automatique ? + refresh

Plus d'informations
il y a 8 ans 8 mois #24163 par Riblito
salut !

Vous êtes sur que je dois refaire un topic sur chaque questions ? :lol: :lol:

Bon .... en plus elles viennent au compte gouttes ....

Dans une Base de données, pour ajouter une ligne j'utilise :

[code:1]$disp_pre = $textbox_Nomlo.Text
$req=\"insert into t_locaux values (5, '$disp_pre')\"[/code:1]

mais je dois entrer l'id manuellement dans le script ou un autre textbox .... pas pratique :lol: car si par exemple une ligne est delete ..... comment faire donc pour ajouter une ligne et que ça mette l'ID automatiquement ??

merci de votre aide !

Message édité par: Arnaud, à: 5/09/17 15:07<br><br>Message édité par: elemremy, à: 5/09/17 15:16

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 8 mois #24164 par Philippe
salut elemremy
elemremy écrit:

Vous êtes sur que je dois refaire un topic sur chaque questions ? :lol: :lol:

oui c'est vraimment plus simple pour connaître les nouvelle question !!
surtout aujourd'hui ou tu pose une question purement SQL

Dans une Base de données, pour ajouter une ligne j'utilise :

[code:1]$disp_pre = $textbox_Nomlo.Text
$req=\&quot;insert into t_locaux values (5, '$disp_pre')\&quot;[/code:1]

mais je dois entrer l'id manuellement dans le script ou un autre textbox .... pas pratique :lol: car si par exemple une ligne est delete ..... comment faire donc pour ajouter une ligne et que ça mette l'ID automatiquement ??

tu peut faire une auto incremental sur cet id
[code:1]ALTER TABLE `ta_table` ADD `id` INT NOT NULL AUTO_INCREMENT primary key first
[/code:1]a faire une seule fois

ou tu faire une requete pour avoir la valeur maxi de id est tu fais +1
[code:1]select max(ID)+1 from ta_table[/code:1]

si tu efface des lignes tu aura des trous dans les deux cas
si tu veux pas de trou, il faut dans ce cas faire une recherche de trou dans la numérotation comme ceci :
- un select pour recupéré la liste des id
- une boucle qui recherche le trou !

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 8 mois #24168 par Riblito
Merci pour ta réponse, avec se que tu as dis j'ai trouvé une autre soluce !


Dans mon logiciel j'ai mis la ligne en auto increment et en script j'ai remplacé le

$req=\&quot;insert into t_locaux values (5, '$disp_pre')\&quot;

par

$req=\&quot;insert into t_locaux values (NULL, '$disp_pre')\&quot;


et tout fonctionne !

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 8 mois #24173 par Riblito
Vite fais, quand je rentre une nouvelle donnée dans la BDD SQL, la listbox qui liste se qui se trouve dans la BDD ne se et pas à jour, je dois fermer le script et le relancer .... j'ai bien tenté de faire un .refresh() .... des idées ? ^^

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 8 mois #24175 par Philippe
oui faut faire un refresh mais sans le script difficile de te dire ou !

normalement tu doit le faire dans un event,
par exemple dans le click d'un bouton tu fais :
[code:1]$listbox.refresh()[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 8 mois #24176 par Riblito
Ouai j'ai essayé avec un bouton, mais ça fonctionne absolument pas ....

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.042 secondes
Propulsé par Kunena