Autor Zpráva
temistokles
Profil
akym sposobom je mozne zistit nasledujuci autoindex? (cislo ktorer bude pridelene)
Leo
Profil
K cemu? Leo
temistokles
Profil
chcem z tabulky vratit poslednych xy zaznamov. je snad lepsi sposob?
temistokles
Profil
s tym ze niektore riadky obcas mazem - nepravidelne.
temistokles
Profil
mozno viem. cosi skusim.
FantomX1
Profil
Zistis to jednoducho, zistis si momentalny najvacsi index

$index_data=mysql_query("SELECT MAX(id) AS MAXID FROM Tabulka");
$index=mysql_result($index_data,0,'MAXID');
$dalsi_index=$index+1;

Je to zrozumiteľné? :)
temistokles
Profil
a co ak ten posledny zmazem?

napr. posledny id mal hodnotu 10, zmazem ho. teda najvacsi je 9. z toho by vyplivalo ze autoindex by bol podla vypoctu 10. ale on je 11.


alebo sa mylim?
Tomik
Profil
Pokud tu 10 smažeš, tak tam po ní zůstane místo, tak proč ho neprepsat, není přece důvod vynechávat 10 ne?
deleted
Profil *
to je vlastne pravda, ale pre moj ucel by to po vymazni mnoho zaznamov bolo zbytocne znacne pomale.
deleted
Profil *
diki. vsetko som vyriesil. trosku odtialto trosku logicky (a za kyblik stastia) a je to v suchu!
printf
Profil
chcem z tabulky vratit poslednych xy zaznamov. je snad lepsi sposob?
proč teda nepoužít "SELECT * FROM table ORDER BY id DESC LIMIT xy;" ?
nebo jsem to nepochopil?
Takovéhle zjišťování může selhat v případě, že zjistíš poslední id a než ho použiješ tak jiný skript stačí do tabulky vložit nový záznam.
FantomX1
Profil
OK, aj ed si to vyriesil este ti nieco chcem povedat. Samotny autoindex sa vykonava tak ako som to rozpisal ja, vybere najvacsiu hodnotu zo stlpca a pricita k nej jednu. Takze ak by si mal najvacsi 10, vymazesw ho tak dalsi bude zase 10 pretoze si zoberie doterjasi najvacsi cize 9 a pricita k nemu 1 a tak to bude mat index 10. Ale v pripade ze by si vymazal namiesto indexu cislo 10 napriklad cislo 5 tak sa to nijak od 10 po 4 neposunie nizsie. To znamena ze najvacsi index nebude 9 ako by to malo byt pri posuvani, ale ostane tam ta 10 a najvyssi index bude 11 aj ked uz tam nebudes mat 11 prvkov s jedenastimi indexami ale len 10 prvkov s 10 indexami a to
Údaj index

1.údaj=>1,
2.údaj=>2,
3.údaj=>3,
4.údaj=>4,
5.údaj=>6,
6.údaj=>7,
7.údaj=>8,
8.údaj=>9,
9.údaj=>10,
10.údaj=>11

Dúfam že som to vysvetlil pochopiteľne. Veď je to celkom triviálne.
temistokles
Profil
jj. diki
Toto téma je uzamčeno. Odpověď nelze zaslat.

0