» »

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

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č

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()
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??

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");

?>









::.. ..::
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 ::

sm še zmeri je preko auto_inc. 10x lazje kot da sortiras datum.
Musselli bizi

glavic ::

kwa pa tole a ne dela: ?
mysql_query( "SELECT * FROM $tab8 ORDER by time DESC, date DESC" );
Musselli bizi

lordgreg ::

ORDER BY datum DESC <- jaz imam tako!

glavic ::

kwa pa time ? zihr mas vec novic v enem dnevu :\
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.

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 !
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.

darh ::

ehm... a si preprican ?

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

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!

lordgreg ::

si že rešil zadevo?

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
Excuses are useless! Results are priceless!

lordgreg ::

vem.. se pac zapolnijo "prazna polja"

darh ::

ja že noooooooooooooo, ampak jest to noooooooooooooooceeeeeem... :D
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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[SQL in PHP] Preprost PHP koledarček, ki je povezan z MySQL bazo

Oddelek: Programiranje
91921 (1683) R33D3M33R
»

[php, mysql] sortiranje izpisa iz baze

Oddelek: Izdelava spletišč
262656 (2175) Binji
»

php variable scope problem

Oddelek: Izdelava spletišč
81257 (1170) darh
»

sort

Oddelek: Izdelava spletišč
51267 (1188) darh
»

Kaj je narobe tu...(php)

Oddelek: Programiranje
51190 (1088) teac

Več podobnih tem