Autor Zpráva
kukweb
Profil
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
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
JJ, je to varchar(6) Jsem lama, mohl bych poprosit o upresneni :o)
Uz vim, jsem dnes z toho KO
xmark
Profil
kukweb:
Co na tom chceš upřesňovat? Je to text, udělej z toho číslo, třeba BIGINT(11)
Alphard
Profil
kukweb:
Moc nevím, co tady chcete upřesnit, prostě tomu sloupci dejte číselný typ.
alter table narozky change column zakolik zakolik int
Nebo to v něčem naklikejte.

xmark:
Bigint bude asi zbytečné, ale nevím.
Joker
Profil
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0