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 07:58

php, mysql arrays!
 
Hej igen!
Nu har jag stött på ett litet problem...
jag har en array:
Kod:

$calendar->highlighted_dates = array(
'2009-10-27',
        '2000-01-01'
        );

och denna visar då datum i en kalender men jag vill att den ska hämta datumen från mySQL..
har testat:
Kod:

mysql_query('SELECT date FROM events GROUP BY date');

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

Vad är felet?

Tacksam för svar!
//Philip Andersson!

Alex 2009-10-28 08:04

Vad har du för fält i databasen?
Varför anropar du $res (resource) när den inte är satt?
Har du exempeldata i databasen till oss?
Vad får du för felmeddelande?

Svara på dessa frågor, så kan vi hjälpa dig. Vi är inga tankeläsare :)

youheardit 2009-10-28 08:08

jag har tabellen events och kolumnen date.
Och jag får inget felmeddelnade, allting visas som det ska fast utan dessa datumen "highlighted".
exempel data: 2009-10-28

tack!

BjörnJ 2009-10-28 08:18

Du har missat $res= framför mysql_query.
Sedan när du kör fetch får du en array som innehåller bara den första raden (det första datumet) från databassvaret.

youheardit 2009-10-28 08:23

Citat:

Ursprungligen postat av BjörnJ (Inlägg 20328424)
Du har missat $res= framför mysql_query.
Sedan när du kör fetch får du en array som innehåller bara den första raden (det första datumet) från databassvaret.

oj! har missat det nu när jag skrev in på WN, har det i filen.
men hur gör jag så den loopar då? och tar alla.
Jag har testat med while($line = mysql_fetch_array($res)){
echo $dates; //värde = 2009-10-28
}
innuti php arrayen! men får error. unexpected ";" on line xx //vilket är ; efter mysql frågan.

Nerox 2009-10-28 08:28

Citat:

Ursprungligen postat av youheardit (Inlägg 20328425)
oj! har missat det nu när jag skrev in på WN, har det i filen.
men hur gör jag så den loopar då? och tar alla.
Jag har testat med while($line = mysql_fetch_array($res)){
echo $dates; //värde = 2009-10-28
}
innuti php arrayen! men får error. unexpected ";" on line xx //vilket är ; efter mysql frågan.


Eftersom $dates inte finns bör du använda $line['date']

Kod:


while($line = mysql_fetch_array($res)){
      echo $line['date']; //värde = 2009-10-28 
}


BjörnJ 2009-10-28 08:30

Testa att göra så här:
PHP-kod:

foreach(mysql_fetch_row($res) as $row)
  
$calendar->highlighted_dates[]=$row[0]; 


youheardit 2009-10-28 08:41

Citat:

Ursprungligen postat av BjörnJ (Inlägg 20328428)
Testa att göra så här:
PHP-kod:

foreach(mysql_fetch_row($res) as $row)
  
$calendar->highlighted_dates[]=$row[0]; 


Nej, tyvärr funkade inte :(
men jag har kanske fel mysql fråga?
Kod:

$res = mysql_query('SELECT date FROM events GROUP BY date');
tack för svaren!

BjörnJ 2009-10-28 08:48

Citat:

Ursprungligen postat av youheardit (Inlägg 20328431)
men jag har kanske fel mysql fråga?
Kod:

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

Jag tycker det ser rätt ut. Du har väl anslutit och valt DB?

PHP-kod:

$db_link=mysql_connect('host','user','password') or die('Error! Cannot access database!');
mysql_select_db('db_name',$db_link) or die('Error! Cannot select database!'); 


youheardit 2009-10-28 08:55

Citat:

Ursprungligen postat av BjörnJ (Inlägg 20328432)
Jag tycker det ser rätt ut. Du har väl anslutit och valt DB?

PHP-kod:

$db_link=mysql_connect('host','user','password') or die('Error! Cannot access database!');
mysql_select_db('db_name',$db_link) or die('Error! Cannot select database!'); 


Jadå, hade den i en annan fil och kör include'fil.php'; längre upp på sidan!
som ser ut så här:
PHP-kod:

<?php mysql_connect("localhost""loginnamn""password");
mysql_select_db("db_namn") or die(mysql_error());
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER_SET utf8");

?>



Alla tider är GMT +2. Klockan är nu 05:57.

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