Jump to content
php.lv forumi

Recommended Posts

Posted (edited)

Kods

$sql = mysql_query("SELECT * FROM `blabla` ORDER BY `money` DESC LIMIT 0, 15;");
while($row = mysql_fetch_array( $sql )) {
// LALA

echo $row['name'];
echo "["; 
echo $row['money'];
echo "]"; 
echo "<br/>";
}

 

un rezultātā:

 

yaguar7[61]

Dyzaster666[157]

Kronus[100]

3v[100]

.....

, bet vajadzētu

Dyzaster666[157]

Kronus[100]

3v[100]

yaguar7[61]

....

Kur varētu būt problēma? :?

Edited by Hamlets
Posted

tevī problēma!

 

bet ja nopietni tad outputu šitā labāk izvadi:

echo $row['name'].'['.$row['money'].']<br/>';

 

un uzraksti kāds tev fieldtype tam number666, ja ir kkas līdzīgs text/varchar tad uzliec uz double, ja būs darīšana ar komatiem vai int, ja būs veseli cipariņi

Posted

hamlets - iemācies ko nozīmē datu tipi un izmanto viņus attiecīgi.

visizplatītākie, kurus tev tiešām vajag zināt:

INT - integer - vesels skaitlis

DOUBLE - attiecīgi daļskaitlis

VARCHAR - iekš mysql līdz 255 simbolu garš strings (jebkādi simboli)

DATE - mysql datums Y-m-d

DATETIME - mysql datums un laiks Y-m-d H:i:s

TEXT - blob. iekš mysql līdz 64kb, ja nemaldos

Posted

DOUBLE nav daļskaitlis, bet gan peldošā punkta skaitlis. Un tā ir liela atšķirība (piemēram 1/3 attēlošanā).

Daļskaitlis kā tāds vispār nav MySQLā. Tā vietā drīzāk ir jālieto NUMERIC(n,m).

×
×
  • Create New...