Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1225 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MYSQL] Incrémentation comme avec le PHP ou le C

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MYSQL] Incrémentation comme avec le PHP ou le C

n°1208374
zzarbi974
Posté le 27-09-2005 à 10:49:13  profilanswer
 

Bonjour,
j'aimerais savoir si il y a une facon d'incrémenter un nombre en mysql sans utiliser la fonction auto_increment.
En fait je suis sur un projet de forum (Pour apprendre a mieux manipuler php/mysql), et pour éviter de trop solicité la base de donnée à chaque affichage, j'ai préférer stocker dans chaque parti du forum (Catégorie/sous-Catégorie/Sujet), le nombre de messages qu'il contient, ainsi au lieu que la base de donné calcul à chaque affichage combien il y a de messages il suffirait de lire directement le nombre de messages de la partie actuelle.
 
La seule solution que j'ai trouver c'est d'appeler une fois la base SQL pour récupérer le nombre actuelle de message et ensuite faire un "update" pour insérer dans la base sql le nouveau nombre(incrémenter par php)...
 
Comme je trouve ça un peu long j'aimerais savoir si il ya aurait un moyen d'aller plus vite...
 
@+


Message édité par zzarbi974 le 27-09-2005 à 11:03:46

---------------
Chouette cette Inspiron 9300
mood
Publicité
Posté le 27-09-2005 à 10:49:13  profilanswer
 

n°1208432
Beegee
Posté le 27-09-2005 à 12:00:42  profilanswer
 

UPDATE maTable
SET nombre = nombre + 1
WHERE maCategorie = 'blabla';

n°1208452
betsamee
Asterisk Zeperyl
Posté le 27-09-2005 à 12:30:50  profilanswer
 

petite astuce pour pas foutre en l'air une table entiere avec un update:
ecrivez toujours le where avant le update (chronologiquement parlant biensur)

n°1208471
Beegee
Posté le 27-09-2005 à 13:06:46  profilanswer
 

Et avant le commit, vérifiez les données mises à jour ;)

n°1208473
backdafuck​up
Back to da old skool
Posté le 27-09-2005 à 13:08:07  profilanswer
 

je sais pas sur les dernières versions, mais en tout cas à l'époque yavait pas de commit avec mysql...

n°1208486
betsamee
Asterisk Zeperyl
Posté le 27-09-2005 à 13:19:08  profilanswer
 

avec le format de tables innoDB maintenant oui (a partir de 4.1.X)

n°1208487
backdafuck​up
Back to da old skool
Posté le 27-09-2005 à 13:20:04  profilanswer
 

ah ok, au temps pour moi... Merci de l'info ;)

n°1208575
zzarbi974
Posté le 27-09-2005 à 14:29:47  profilanswer
 

Merci pour l'aide... ;)
 
Heu pour le commit, pourrais-je avoir des explications ?
Car je n'ai pas compris son utilité avec mysql...


---------------
Chouette cette Inspiron 9300

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MYSQL] Incrémentation comme avec le PHP ou le C

 

Sujets relatifs
ouvrir un fichier protégé via Http avec une fonction PHPMySQL jointure directement dans MySQLAdmin
PHP/MySQL : Performances[PHP Compilé pr ligne de commande] Comment demander une entrée de l'..
[MYSQL] Demande d'aide sur un SELECT[Resolu] Plusieurs requetes MySQL > Syntaxe PHP ?
Recuperer plusieurs ROWS SQL avec une fonction PHP ?[Résolu] Intégrer un include PHP
Plus de sujets relatifs à : [MYSQL] Incrémentation comme avec le PHP ou le C


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR