WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   php, mysql arrays! (https://www.wn.se/forum/showthread.php?t=1038791)

youheardit 2009-10-28 10:06

Citat:

Ursprungligen postat av hnn (Inlägg 20328455)
date räknas som en funktion i MySQL. Korrekt kod:
PHP-kod:

$res mysql_query('SELECT `date` FROM `events` GROUP BY `date`');

while(
$row mysql_fetch_assoc($res))
  
$calendar->highlighted_dates[]=$row['date']; 


ah! okej. Tack så mycket, detta funkade.
Hade oxå för mig att det var en funktion men visste inte hur jag skulle använda den. men tack alla som hjälpte! det är gyllenevärt!

Ha det bra!
//Philip Andersson!

BjörnJ 2009-10-28 10:20

(Felaktig kod från första inlägget i tråden.)
Citat:

Ursprungligen postat av youheardit (Inlägg 20328415)
Kod:

$calendar->highlighted_dates = mysql_fetch_array($res);

Angående val av fetch-funktion: Oftast är det att föredra att använda mysql_fetch_assoc() eller mysql_fetch_row() istället för mysql_fetch_array(), beroende på vad man ska göra med arrayen.

Med $row=mysql_fetch_row() får du $row[0]
Med $row=mysql_fetch_assoc() får du $row['date']
Med $row=mysql_fetch_array() får du $row[0] och $row['date'] som båda innehåller samma värde.

row tar minst systemresurser. assoc tar inte så mycket mer med tanke på mervärdet om man har flera kolumner att hålla reda på. Jag brukar använda row om det är bara en kolumn, annars assoc.

tartareandesire 2009-10-28 10:24

Undvik att använda reserverade ord som tabellnamn så slipper du problem med detta.

youheardit 2009-10-28 10:32

okej! tack så mycket! då vet jag bättre till nästa gång :)


Alla tider är GMT +2. Klockan är nu 21:15.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson