Forum » Programiranje » se eno mysql
se eno mysql
sifu ::
ok..imam bazo ..recimo da je sestavljena iz id in name...
izpis zgleda takole:
id name
--------
5 borut
4 jure
3 mateja
2 ana
1 jože
problem je v tem da bi rd izbrisal jureta..to storim brez problemov...a ko hocem dodati nov zapis torej 6 janja recimo...mi to izpise takole:
5 borut
6 janja
3 mateja
2 ana
1 jože
torej ne da jo na vrh ampak nadomesti jureta..zakaj? kako to popraviti?
drugo vprasanje:
recimo da izbrisem vec zapisov v bazi in ker ima vsak zapis svojo id stevilko, nastanejo med id-ji lukne....a obstaja kaksen ukaz ki bi id-je "skrcil", da ne bi bilo vmes lukn..primer:
namesto
5 borut
3 mateja
2 ana
1 jože
bi bilo
4 borut
3 mateja
2 ana
1 jože
hvala za odgovore
izpis zgleda takole:
id name
--------
5 borut
4 jure
3 mateja
2 ana
1 jože
problem je v tem da bi rd izbrisal jureta..to storim brez problemov...a ko hocem dodati nov zapis torej 6 janja recimo...mi to izpise takole:
5 borut
6 janja
3 mateja
2 ana
1 jože
torej ne da jo na vrh ampak nadomesti jureta..zakaj? kako to popraviti?
drugo vprasanje:
recimo da izbrisem vec zapisov v bazi in ker ima vsak zapis svojo id stevilko, nastanejo med id-ji lukne....a obstaja kaksen ukaz ki bi id-je "skrcil", da ne bi bilo vmes lukn..primer:
namesto
5 borut
3 mateja
2 ana
1 jože
bi bilo
4 borut
3 mateja
2 ana
1 jože
hvala za odgovore
rasta ::
zgoraj naštetega ne moreš popravit, ker uporabljaš primary key! določi si še eno polje, ki naj bo integer, pa s tistim delaj, primary key pa pust pri miru ...
rc-car ::
1. Na koncu izpisa daj ORDER BY id DESC
2. Najverjetneje bi moral za to sam spisat eno malo skriptico, ki bi ti potem vpisala noter cifre brez lukenj vmes
2. Najverjetneje bi moral za to sam spisat eno malo skriptico, ki bi ti potem vpisala noter cifre brez lukenj vmes
Nothings gonna stop me now, I'm breaking the rules, I'm gonna do it if its not allowed
darh ::
poglej:
tole bi mogl delat tko kr ti rabs.. zdj mas v $emptyID taprav ID k ga rabs......
$index = 0;
$emptyID = 0;
$result = @mysql_query("SELECT id FROM tbl");
while ( list( $id ) = mysql_fetch_row( $result ))
{
$index++;
if ( $id != $index )
{
$emptyID = $index;
break;
}
}
if ( !$emptyID )
$emptyID = $index + 1;
tole bi mogl delat tko kr ti rabs.. zdj mas v $emptyID taprav ID k ga rabs......
Excuses are useless! Results are priceless!
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | SQL inner joinOddelek: Programiranje | 3311 (2566) | smacker |
» | [VB] datagridviewOddelek: Programiranje | 1940 (1323) | korenje3 |
» | Myslq index ne deluje???Oddelek: Izdelava spletišč | 2226 (2004) | algo |
» | MySQL RelacijeOddelek: Izdelava spletišč | 1105 (871) | mkos2 |
» | enostavna matematična nalogaOddelek: Šola | 2430 (1442) | snow |