Forum » Programiranje » MySQL & PHP napaka..
MySQL & PHP napaka..
lordgreg ::
stvar je v tem, da imam tablo novice. in ko hočem fetchat vrstico za vrstico v stran preko php-ja, mi zadnje vpisane novice (sortirane po datumu od najnovejše) ne prikaže. vse ostale pa. ko pa to naredim v kakem mysql adminu, ali pa po onem dosovskem principu, pa pokaže... v čem je finta???
to pa res rabim čimprej.. hvala
to pa res rabim čimprej.. hvala
darh ::
verjetn mas kako napako v PHP kodi.... dj postej, da vidmo kaj je narobe an...
Excuses are useless! Results are priceless!
lordgreg ::
include ("../mysql.inc");
$query = "select NEWSID, NASLOV, USERID, DATE_FORMAT(DATUM, '%d-%m-%Y ob %H:%i:%S') as datetime FROM news ORDER BY datum DESC";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
while ($row = mysql_fetch_array($result)) {
echo "< A href='shownews.php?id=$row[NEWSID] '>$row[NASLOV]< /A >n";
echo "< A href='".$root_path."php/email/email.php?to=$row_user[EMAIL]&subject=(net-tech novica) $row[NASLOV]' >$row_user[USERNAME]< /A >n";
echo "$row[datetime]n";
echo "< A href='addcomment.php?id=$row[NEWSID]' >$st_komentarjev< /A >n";
}
-----------
nekaj takega približno... upam, da boš znal razbrat.. nekaj sem moral ven izbrisat,... drgače ga že serje!
jaz sem mislil takole,.. če je že napaka, potem je ziher v klicu mysql baze oz. tabele, torej $query vrstice.. poglej bolje???!!! jaz ne najdem nič
$query = "select NEWSID, NASLOV, USERID, DATE_FORMAT(DATUM, '%d-%m-%Y ob %H:%i:%S') as datetime FROM news ORDER BY datum DESC";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
while ($row = mysql_fetch_array($result)) {
echo "< A href='shownews.php?id=$row[NEWSID] '>$row[NASLOV]< /A >n";
echo "< A href='".$root_path."php/email/email.php?to=$row_user[EMAIL]&subject=(net-tech novica) $row[NASLOV]' >$row_user[USERNAME]< /A >n";
echo "$row[datetime]n";
echo "< A href='addcomment.php?id=$row[NEWSID]' >$st_komentarjev< /A >n";
}
-----------
nekaj takega približno... upam, da boš znal razbrat.. nekaj sem moral ven izbrisat,... drgače ga že serje!
jaz sem mislil takole,.. če je že napaka, potem je ziher v klicu mysql baze oz. tabele, torej $query vrstice.. poglej bolje???!!! jaz ne najdem nič
darh ::
zakaj mas pa $row = mysql_fetch_array($result); pred WHILE zanko ?
probej brez tega...
aja... pa ce delas mysql_fetch_array, pol delej z ARRAY ne pa z ASSOCarrays... aveš....
k bi lohka tko naredu:
list($var1,$var2,$var3) = mysql_fetch_array(...)
ce pa uporablas tko kt ti: $var[KEY], pol dej pa mysql_fetch_assoc()
probej brez tega...
aja... pa ce delas mysql_fetch_array, pol delej z ARRAY ne pa z ASSOCarrays... aveš....
k bi lohka tko naredu:
list($var1,$var2,$var3) = mysql_fetch_array(...)
ce pa uporablas tko kt ti: $var[KEY], pol dej pa mysql_fetch_assoc()
Excuses are useless! Results are priceless!
lordgreg ::
okej.. tisti prvi row pred while zanko je bil problem.. 10x..
mimogrede, zakaj naj prešaltam na mysql_fetch_assoc()
če delaj array enako dobro??
mimogrede, zakaj naj prešaltam na mysql_fetch_assoc()
če delaj array enako dobro??
glavic ::
zakaj bi sortiral po datumu ?
se das integer pa auto_incerese pa pol od vecje cifre dol pokazes na sajt:
jaz mam tko:
$query=" SELECT * FROM news ORDER by id DESC ";
$result=mysql_query($query);
$num= mysql_numrows($result);
$i=0;
while ($i < $num) {
$title= mysql_result($result,$i,"title");
$author= mysql_result($result,$i,"author");
$date= mysql_result($result,$i,"date");
$time= mysql_result($result,$i,"time");
$day= mysql_result($result,$i,"day");
$text= mysql_result($result,$i,"text");
?>
++$i;}
mysql_close();
upam, da bo kej pomagal :> mah source od tabele ne vem kako da naredim pac jo je kr narisal :>
se das integer pa auto_incerese pa pol od vecje cifre dol pokazes na sajt:
jaz mam tko:
$query=" SELECT * FROM news ORDER by id DESC ";
$result=mysql_query($query);
$num= mysql_numrows($result);
$i=0;
while ($i < $num) {
$title= mysql_result($result,$i,"title");
$author= mysql_result($result,$i,"author");
$date= mysql_result($result,$i,"date");
$time= mysql_result($result,$i,"time");
$day= mysql_result($result,$i,"day");
$text= mysql_result($result,$i,"text");
?>
::.. ..:: |
Avtor: | Datum: | Ura: | Dan: |
++$i;}
mysql_close();
upam, da bo kej pomagal :> mah source od tabele ne vem kako da naredim pac jo je kr narisal :>
Musselli bizi
lordgreg ::
glavic.. sam imam 2 možnosti sortiranja,.. in da,.. ID imam auto_increment.. ampak vseeno sortiram po datumu,.. pač.. kaj vem...
glavic ::
kwa pa tole a ne dela: ?
mysql_query( "SELECT * FROM $tab8 ORDER by time DESC, date DESC" );
mysql_query( "SELECT * FROM $tab8 ORDER by time DESC, date DESC" );
Musselli bizi
glavic ::
kwa pa time ? zihr mas vec novic v enem dnevu
ne vem men tole lepo dela : link
ne vem men tole lepo dela : link
Musselli bizi
lordgreg ::
hja.. stolpec date je definiran pri meni kot datetime, torej po privzetem prikazu v mysqlu je to takole: mm-dd-LLLL uu:mm:ss, torej, recimo 05-23-2001 22:33:04..
sicer pa,.. saj nisem rekel, da imam težave s sortiranjem. vseeno hvala.
sicer pa,.. saj nisem rekel, da imam težave s sortiranjem. vseeno hvala.
darh ::
Glavic...
zgleda da nimas kaj dosti izkusenj z SQLom... ker če daš auto inkrisment, pol se ti pač ID veča, ampak fora je v tem, če maš ti IDje od 1 do 100, pol pa pobrišeš vrstico k ma ID = 2 ( oz karkol do najvišjega IDja ) pol se ti ob naslednjem vnosu zapiše manjkajoči ID ( v tem primeru 2 !! )
---- ampak ne me drzat za besedo, ker za kej druzga kt pa mySQL ne vem povedat da se to dogaja... bo še kak uporabni PostgreSQL-a povedal svoje
iz tega sledi, da če brišeš iz tabele podatke, pol se na sortiranje po IDju ne morš zanest, če hočeš da so podatki časovno razvrščeni.... torej... se bolj splača sortirat po datumu in uri...
LORDGreg: zarad mene lohka uporablas kar hoces, se posebej ce ti dela to kr rabs.. ampak dej si mal preber v manualu razliko med mysql_fetch_assoc() in mysql_fetch_array() ! Ti dve funkciji namreč vrneta različni vrednosti !
zgleda da nimas kaj dosti izkusenj z SQLom... ker če daš auto inkrisment, pol se ti pač ID veča, ampak fora je v tem, če maš ti IDje od 1 do 100, pol pa pobrišeš vrstico k ma ID = 2 ( oz karkol do najvišjega IDja ) pol se ti ob naslednjem vnosu zapiše manjkajoči ID ( v tem primeru 2 !! )
---- ampak ne me drzat za besedo, ker za kej druzga kt pa mySQL ne vem povedat da se to dogaja... bo še kak uporabni PostgreSQL-a povedal svoje
iz tega sledi, da če brišeš iz tabele podatke, pol se na sortiranje po IDju ne morš zanest, če hočeš da so podatki časovno razvrščeni.... torej... se bolj splača sortirat po datumu in uri...
LORDGreg: zarad mene lohka uporablas kar hoces, se posebej ce ti dela to kr rabs.. ampak dej si mal preber v manualu razliko med mysql_fetch_assoc() in mysql_fetch_array() ! Ti dve funkciji namreč vrneta različni vrednosti !
Excuses are useless! Results are priceless!
lordgreg ::
xbite: to, glede IDjev in zapolnjevanjem izbrisanih ni vedno tako. seveda, če nastaviš na primar key (ID), potem ti tega ne naredi. v katerikoli verziji mysql-a.
vseeno hvala za fetch operacije.. grem zaj gledat.
vseeno hvala za fetch operacije.. grem zaj gledat.
darh ::
ehm... a si preprican ?
bom pol potestiru ce je temu res tko...
bom pol potestiru ce je temu res tko...
Excuses are useless! Results are priceless!
lordgreg ::
jep..prepričan.. vsaj pri meni dela.. in na mojem serverju na netu tudi.
stvar je pač taka, da recimo na koncu kreiranja tabele dodaš še "primary key (ID)" ali pač ime stolpca z ID-ji
stvar je pač taka, da recimo na koncu kreiranja tabele dodaš še "primary key (ID)" ali pač ime stolpca z ID-ji
darh ::
ok.. ker men je to zmer probleme delal.. anyway... jest itaq po datumu & uri sortiram, ce je treba seveda...
Excuses are useless! Results are priceless!
darh ::
jaja ugotovu kaj je narobe....
sam poglej to cudo: ce naris po tem postopku k sm opisu zgorej
1
2
5
3
4
ampak to k selectas brez ORDER BY !
lp,x
sam poglej to cudo: ce naris po tem postopku k sm opisu zgorej
1
2
5
3
4
ampak to k selectas brez ORDER BY !
lp,x
Excuses are useless! Results are priceless!
darh ::
ja že noooooooooooooo, ampak jest to noooooooooooooooceeeeeem...
Excuses are useless! Results are priceless!
lordgreg ::
heheheheheheeeeee.... ravno zadnjič sem nekje bral, kaka je razlika med temi zadevami kot so "index", "primary",... poglej tukaj
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [SQL in PHP] Preprost PHP koledarček, ki je povezan z MySQL bazoOddelek: Programiranje | 1921 (1683) | R33D3M33R |
» | [php, mysql] sortiranje izpisa iz bazeOddelek: Izdelava spletišč | 2656 (2175) | Binji |
» | php variable scope problemOddelek: Izdelava spletišč | 1257 (1170) | darh |
» | sortOddelek: Izdelava spletišč | 1267 (1188) | darh |
» | Kaj je narobe tu...(php)Oddelek: Programiranje | 1190 (1088) | teac |