Kom ihåg mig?
Home Menu

Menu


php, mysql arrays!

 
Ämnesverktyg Visningsalternativ
Gammal 2009-10-28, 07:58 #1
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
Standard 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!
youheardit är inte uppkopplad   Svara med citatSvara med citat
Gammal 2009-10-28, 08:04 #2
Alexs avatar
Alex Alex är inte uppkopplad
Administratör
 
Reg.datum: Sep 2004
Inlägg: 1 621
Alex Alex är inte uppkopplad
Administratör
Alexs avatar
 
Reg.datum: Sep 2004
Inlägg: 1 621
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
__________________
@Zn4rK - Börja blogga - Paintball i Göteborg
Det jag skriver är mina personliga åsikter och återspeglar inte vad WN eller andra företag jag representerar tycker.
Alex är inte uppkopplad   Svara med citatSvara med citat
Gammal 2009-10-28, 08:08 #3
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
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!
youheardit är inte uppkopplad   Svara med citatSvara med citat
Gammal 2009-10-28, 08:18 #4
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
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.
BjörnJ är inte uppkopplad   Svara med citatSvara med citat
Gammal 2009-10-28, 08:23 #5
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
Citat:
Ursprungligen postat av BjörnJ Visa inlägg
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.
youheardit är inte uppkopplad   Svara med citatSvara med citat
Gammal 2009-10-28, 08:28 #6
Nerox Nerox är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2005
Inlägg: 37
Nerox Nerox är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2005
Inlägg: 37
Citat:
Ursprungligen postat av youheardit Visa inlägg
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   
}
Nerox är inte uppkopplad   Svara med citatSvara med citat
Gammal 2009-10-28, 08:30 #7
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
Testa att göra så här:
PHP-kod:
foreach(mysql_fetch_row($res) as $row)
  
$calendar->highlighted_dates[]=$row[0]; 
BjörnJ är inte uppkopplad   Svara med citatSvara med citat
Gammal 2009-10-28, 08:41 #8
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
Citat:
Ursprungligen postat av BjörnJ Visa inlägg
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!
youheardit är inte uppkopplad   Svara med citatSvara med citat
Gammal 2009-10-28, 08:48 #9
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
Citat:
Ursprungligen postat av youheardit Visa inlägg
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!'); 
BjörnJ är inte uppkopplad   Svara med citatSvara med citat
Gammal 2009-10-28, 08:55 #10
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
Citat:
Ursprungligen postat av BjörnJ Visa inlägg
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");

?>

Senast redigerad av youheardit den 2009-10-28 klockan 08:58
youheardit är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 16:31.

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