Pas de problèmes [
]
"j'aurais voulu le changer pour optimiser et mettre plus d'ordre simplement..."
Je comprends tes motivations, mais :
1. Ça n'optimise en rien, c'est même l'inverse, tu fais du traitement supplémentaire pour pas grand-chose au final
2. Ok, c'est plus joli à l'oeil, mais ta base de données à d'autres prérogatives, surtout si tes tables sont liées, ça risque de devenir très très vite le souk.
"Et comment ca mon propre syteme de clé ??"
Ben avant tu laissais AUTO_INCREMENT se débrouiller pour générer ta clef, maintenant tu devras enlever le AUTO_INCREMENT et indiquer texto la valeur de la clef.
Avant :
[(tx)] $sql = "INSERT INTO TaTable(tonChamp) VALUES($taValeur)" ;
Après :
[(tx)] $sql = "INSERT INTO TaTable(tonChampId, tonChamp) VALUES($taValeurId, $taValeur)" ;
Où $taValeurId aura été définie par tes soins, par exemple en récupérant la plus grande des IDs et en l'incrémentant de 1 :
[(tx)] $sql = 'SELECT MAX(tonChampId) AS idMax FROM TaTable' ;
Ensuite, pour reprendre l'exemple donné un peu plus haut, tu n'as plus qu'à faire « $taValeurId = $tuple->idMax + 1 »
Mais bon, je te déconseille de faire cela, comme je te le disais ça n'apporte rien.