[ karlson @ 28.07.2014. 22:43 ] @
izvinjavam se sto je pitanje previse pocetnicko, totalni sam laik za baze.

trebalo bi mi citanje samo prvog reda iz MySQL baze.

donji kod cita citavu bazu, ali meni treba samo prvi red.

i dodatno, kako da prvi red obrisem?

hvala.

Code:

$sql = "select * from data";

  $rs = mysql_query($sql, $local) or die(mysql_error());    
    if(mysql_num_rows($rs)>0){
        $out1 = mysql_fetch_array($rs);    
        do{
        echo "<tr><td>".$out1['vrsta']."</td><td>".$out1['sadrzaj']."</td><td>".$out1['izvor']."</td></tr>";
        }while($out1 = mysql_fetch_array($rs));
    } 
[ bogdan.kecman @ 28.07.2014. 22:45 ] @
prvi po kom redosledu?

da odredis redosled dodas ORDER BY
da uzmes samo prvi dodas LIMIT 1
[ karlson @ 28.07.2014. 22:56 ] @
u bazi bi bio spisak nekih recenica (mudrosti, aforizama i sl.), pa bi trebalo da se prikaze samo prva i na kraju dana ta ista da se obrise.
sutra se prikazuje druga, na kraju dana brise, prekosutra treca itd.
periodicno bi se dopunjavalo...
[ bogdan.kecman @ 28.07.2014. 23:51 ] @
i dalje stoji pitanje "po cemu prva"
[ karlson @ 29.07.2014. 00:05 ] @
logicno bi bilo sortirati samo po poretku kako su dodavane.
da li MySQL generise nekakav automatski ID?



[ bogdan.kecman @ 29.07.2014. 00:13 ] @
polje moze da bude auto_increment
takodje mozes da koristis vreme dodavanja (stavis polje tipa timestamp i
kao value za njega upisujes now() )
kako god, ti biras ...

kada vadis order by ti je poredak, limit je jeli limit
[ karlson @ 29.07.2014. 07:49 ] @
hvala, bice dovoljno da zapocnem.
[ Perlicaboss @ 29.07.2014. 15:39 ] @
ORDER BY `id` ASC LIMIT 0,1

A za brisanje na kraju dana namesti cron job

$array_id = $row['id'];
$bla = min($array_id);

$query_delete = mysql_query("DELETE FROM `tabela` WHERE id = '$bla' ");
[ karlson @ 30.07.2014. 10:06 ] @
Citat:
Perlicaboss
ORDER BY `id` ASC LIMIT 0,1

A za brisanje na kraju dana namesti cron job

$array_id = $row['id'];
$bla = min($array_id);

$query_delete = mysql_query("DELETE FROM `tabela` WHERE id = '$bla' ");


hvala, i ovo mi je od pomoci. planirao sam brisati sa cron job, ali nisam bio siguran ima li neki bolji nacin.

jos nesto... ako citam/brisem bez koristenja ORDER BY, recimo

Code:
$sql = "SELECT * FROM 'data' LIMIT 1";

po kojem kriterijumu se bira koji ce biti procitan/obrisan? i da li ce to kod svakog citanja biti jedan te isti?

usput, sta znaci "LIMIT 0,1"?

[ bogdan.kecman @ 30.07.2014. 10:12 ] @
bez order by ne znas koji slog ces da dobijes posto bez order by "ne
postoji prvi"
isto i za brisanje

limit a,b ti vraca rezulatte od a pa b komada (0,1 znaci od pocetka 1
komad) stim da ako je a 0 moze da se izostavi pa da bude samo limit 1
(podrazumeva se da je od pocetka)

za brisanje isto mozes delete from t1 order by x limit 1
[ bogdan.kecman @ 30.07.2014. 10:13 ] @
Inace pre sledeceg pitanja procitaj dobro ovu stranu

http://dev.mysql.com/doc/refman/5.6/en/select.html

i ovu

http://dev.mysql.com/doc/refman/5.6/en/delete.html
[ karlson @ 30.07.2014. 11:19 ] @
izvinjavam se zbog malo vise pitanja na pocetku i hvala na pomoci.
meni to puno znaci.
[ bogdan.kecman @ 30.07.2014. 11:35 ] @
samo ti pitaj, no na te dve strane ti je zaseto sve, pa kad to iscitas
onda ponovo udri po pitanjima :D