Autor | Zpráva | ||
---|---|---|---|
kukweb Profil |
#1 · Zasláno: 8. 7. 2010, 23:49:23
Upravuji si jednu stranku, podle toko kdo kdy bude mit narozeniny, za kolik dnu.
Opravdu nemuzu prijit na to, kde delam chybu. Vse se radi 1, 120, 22, 233 atd. sice vse vzdy zacina jednickou a nahoru ale ne jak bych chtel ja. $result = mysql_query( "SELECT * FROM narozky ORDER BY zakolik ASC" ) or die("SELECT Error: ".mysql_error()); echo "<hr>"; while ($data=mysql_fetch_array($result)) { $Name=$data['Name']; $B_Date=$data['B_Date']; ....... Dekuji za radu. |
||
Alphard Profil |
#2 · Zasláno: 8. 7. 2010, 23:52:25
Hádám, že sloupec zakolik je nějaký varchar, char, nebo jiný řetězec. Dejte mu číselný typ a bude to fungovat.
|
||
kukweb Profil |
#3 · Zasláno: 9. 7. 2010, 00:03:38 · Upravil/a: kukweb
JJ, je to varchar(6) Jsem lama, mohl bych poprosit o upresneni :o)
Uz vim, jsem dnes z toho KO |
||
xmark Profil |
#4 · Zasláno: 9. 7. 2010, 00:11:44
kukweb:
Co na tom chceš upřesňovat? Je to text, udělej z toho číslo, třeba BIGINT(11) |
||
Alphard Profil |
#5 · Zasláno: 9. 7. 2010, 00:13:57 · Upravil/a: Alphard
kukweb:
Moc nevím, co tady chcete upřesnit, prostě tomu sloupci dejte číselný typ. alter table narozky change column zakolik zakolik int xmark: Bigint bude asi zbytečné, ale nevím. |
||
Joker Profil |
#6 · Zasláno: 9. 7. 2010, 00:37:42 · Upravil/a: Joker
Alphard:
„Bigint bude asi zbytečné, ale nevím.“ Z názvů narozky a zakolik bych tipoval, že to znamená za kolik dní má dotyčný narozeniny. To může být nejvýše 365 nebo 366 (podle návrhu aplikace), takže i SMALLINT by byl víc než dostatečný. Zajímalo by mě, jaký myšlenkový pochod vedl zrovna k VARCHAR(6) (jestli to není někde jako výchozí). No a když už jsem u tipování, tipnu si, že v tabulce narozky je uložené i datum narozenin (schválně, jaký bude mít datový typ), čímž by byl zbytečný celý ten sloupec zakolik, protože počet dní do narozenin jde vypočítat (byť ne úplně jednoduše) z data narozenin. |
||
Časová prodleva: 14 let
|
0