Adattáblában automatikusan növekvő mező elsődleges kulcs nélkül
Helló!
Van egy adattáblám; van benne "id" mező, ami az elsödleges kulcs!
Viszont ha egy rekordot kitörlök, akkor 1-es után 3-as id-számú rekord következik! Hogyan lehet egy olyan mezőt csinálni, ami ugyanúgy automatikusan növekszik, viszont rekord törlésénél nem hagy ki egy számot sem?
Így kreálok id mezőt!
Előre is köszi!
Joles
■ Van egy adattáblám; van benne "id" mező, ami az elsödleges kulcs!
Viszont ha egy rekordot kitörlök, akkor 1-es után 3-as id-számú rekord következik! Hogyan lehet egy olyan mezőt csinálni, ami ugyanúgy automatikusan növekszik, viszont rekord törlésénél nem hagy ki egy számot sem?
Így kreálok id mezőt!
`id` BIGINT NOT NULL AUTO_INCREMENT
Előre is köszi!
Joles
minek?
Ha mindenáron folytonos számozást akarsz, akkor törlés után egy UPDATE-tel tudod elérni, hogy a törölt számutáni ID-k egyel kisebbek legyenek...
szerintem nem is kell
lehet, rosszul fogalmaztam? :)
Lehet, hogy nem fogalmaztam jól...
Nyah... szóval egy blogot készítek, hozzászólásokkal! Minden egyes hozzászólás elején ott van az id szám, ami jelzi, h "hányadik a sorban". Viszont ha egy hozzászólást törölni szeretnék, akkor a sor elején található id szám is törlödik és így a következő id számú hozzászólást mutatja.
Tehát olyan is lehet, h 1-es után a 3. hozzászólás lesz olvasható!
Hátt ezzel van a problémám!
Egyébként lehet UPDATE-et nyomni php-ből is? Tehát ha valaki küld egy hozzászólást, akkor frissítse a táblát?
továbbra is egyedi
Értem...
Egyébként minden egyes blogbejegyzésnek külön adattáblát generálok, tehát mindig 1-től kezdi számolni!
Hogy kell UPDATE-elni?
Nem jó ötlet!
Példa két táblával: entries, comments
nem sikerül :'(
Az én táblám valamivel egyszerűbb! Próbáltam beszúrni a sorokat, de csak hibaüzeneteket írt ki a MySQL :(
Szal' nekem csak 1 táblám van, ami a comment-eket tartalmazza:
Előre is köszi...!
...ezek után?...
A parafenomén-klub péntekenként van :P
no?
ajjaj
A lényeg:
1. egy táblában tárold az összes blogot, ne kreálj mindnek külön táblát, mert káosz lesz. mysql lekérdezéssel úgyis egyszerűen kiválogathatod a célpontokat
2. ne az id-t írasd ki a bejegyzés elején, az nem arra való, hanem inkább számoltasd a php-val a kiíratott bejegyzést, és azt írd elé
Ez ennyire egyszerű.
postot törölni?
inkább archiváld egy flaggel!
pl: viagra?...
Esetleg dupla-postolás?
ez tüneti kezelés..
Az biztos, ...
(ez most nem kritika, hanem pusztán megjegyzés a tanulási szakasz elejére vonatkozóan!)
session-nal hogyan védekezel a spammerek ellen?
Biztos énis béna vagyok, de én szoktam törlést biztosítani az adminnak, kivéve, ha kifejezetten nem kérik, vagy más megoldás miatt nem kell/tilos. Szerintem.
Védekezés
A botok pedig kapnak olyan nevű input mezőt, amit nem ismernek fel. Ilyen esetben nem írnak oda mail címet ahova kellene és ha a beküldés előfeltétele egy helyes formájú mail cím, akkor már meg is van oldva a dolog (és nem kell semmilyen spam filter, nem kell karbantartani a filter adatbázisát).
elég ronda megoldás sztem
azt meg egyenesen utálom, amikor két post között perceket várnom kell. :( Főleg amikor pörög a fórum, és én enm tudok reagálni. ehh ez is gonosz dolog, sőt embertelen :P (mondjuk egy vendégkönyvnél elmegy)
A legemberibb megoldás az e-mail-es reg valóban.
fórum?
Vendégkönyv
Ami a botokat illeti jól kell megválasztani az input mezők nevét + kell vmi feltétel (lásd helyes formátumú mail cím vizsgálat), ami miatt a botok elbuknak.
CAPTCHA-t nem szeressük, csak a legvégső esetben szabad használni - sztem - és ez alatt értem a szöveges megoldásokat is (mennyi x + y, stb.).
emailes reg sztem alap