Hallo,

Ik heb een mysql database. Nu wil ik sommige gegevens voor een tijdje in PHP laten tonen. Een soort van DJ rotator. Wanneer er dus een tijd is gegeven alleen die naam en foto laten tonen. Is die tijd voorbij komt er een andere naam en foto. Hoe kan ik zoiets maken?

Juul
extra tabel met starttijd, eindtijd en een id naar de juiste naam en foto.

En dan een select uit de nieuwe tabel

SELECT b.* FROM mijn_nieuwe_tabel n
JOIN mijn_bestaande_tabel b ON n.mijn_bestaande_tabel_id = b.id
WHERE (NOW() BETWEEN n.starttijd AND n.eindtijd)
@Frank
Dan zouden starttijd en eindtijd een datetime datatype moeten hebben.
Dank je wel voor je reactie. Ik heb nog een vraag over de code. Waar staat de b en de n in de code voor?
Dat zijn de aliassen voor de tabelnamen, die gebruik worden in de JOIN.
Nieuwe tabel en Bestaande tabel
Oke dank je wel!

[size=xsmall]Toevoeging op 18/06/2015 17:32:37:[/size]

Hoe kan ik de naam uit de tabel halen? Heb nu dit: $naam = mysql_fetch_assoc($result);
echo $naam['name']*

Maar krijg deze error:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/u684563094/public_html/index.php on line 93

* (name is uit de database)
Waarschijnlijk is de query mislukt.
Bouw nette foutafhandeling in.
Hij laat nu wel iets uit de database zien. Alleen staat de timezone van mijn Database niet goed denk ik. Hoe kan je daarachter komen?
SELECT @@global.time_zone, @@session.time_zone;
Die code werkt niet. Er gebeurt niks. Hij blijft gewoon bij de timezone die nu is ingesteld.
Ja, dat komt omdat je iets SELECTEERT met die query. Je zou als het goed is een waarde moeten zien.

Reageren