if and else
Ik krijg een foutmelding bij deze if en else.
wat doe ik precies verkeerd?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$query = mysql_query("SELECT city, venue, datum, country FROM concerts WHERE zichtbaar = 1 AND date_format(datum,'%m%d') = date_format(now(),'%m%d')");
for ( ;$r = mysql_fetch_assoc($query); )
{
if (date_format(now(),'%m%d') == date_format($r['datum'],'%m%d'))
{
echo "<span class='subkop'>Gigs:</span>";
echo "<br><br>";
echo "<span class='normal'>Today in <i>".$r['city'].", ".$r['country']."</i> there's a gig at <i>".$r['venue']."</i></span><br>";
}
else
{
echo "There's no gig today";
}
}
?>
$query = mysql_query("SELECT city, venue, datum, country FROM concerts WHERE zichtbaar = 1 AND date_format(datum,'%m%d') = date_format(now(),'%m%d')");
for ( ;$r = mysql_fetch_assoc($query); )
{
if (date_format(now(),'%m%d') == date_format($r['datum'],'%m%d'))
{
echo "<span class='subkop'>Gigs:</span>";
echo "<br><br>";
echo "<span class='normal'>Today in <i>".$r['city'].", ".$r['country']."</i> there's a gig at <i>".$r['venue']."</i></span><br>";
}
else
{
echo "There's no gig today";
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Richard
Quote:
En wij mogen raden welke foutmelding?een foutmelding
Verder is het handig om eens om je script te zetten, gebruik de EDIT mogelijkheid binnen jouw topic.;
date_format(datum,'%m%d') = date_format(now(),'%m%d') is overigens geen handige vergelijking, met MONTH() en DAY() kun je een veel fraaiere vergelijking maken.
date_format() is geen php-functie, net zo min als now() dat is.
Fatal error: Call to undefined function: date_format() in C:\website\index1.php on line 98
En dit klopt ook, want zoals Frank al zei, date_format() is geen php functie
Gewijzigd op 01/01/1970 01:00:00 door Jelle -
Hoe ga ik dat dan een beetje goed breien?? (ben nog een phprutser
Leg eens uit wat de bedoeling is en waarom je geen volledige vergelijking in de SQL wilt doen. Met een CASE is ook een hele hoop mogelijk.
In mijn database staat een concert datum... wanneer er vandaag een concert is dan moet hij dus de plek, plaats en land laten zien (op de concert datum) wanneer er geen concert is dan moet hij "er is vandaag geen concert" laten zien
Hopelijk heb ik het zo een beetje goed uitgelegd...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$query = "
SELECT
concert
FROM
tabelnaam
WHERE
concertdatum = CURDATE()
";
$result = mysql_query($query) or die(mysql_error());
$aantal = mysql_num_rows($result);
if($aantal == 0){
echo 'Er is vandaag geen concert';
}
else {
echo 'Vandaag zijn er de volgende concert (-en):<br>';
while($row = mysql_fetch_assoc($result)){
echo $row['concert'].'<br>';
}
}
?>
$query = "
SELECT
concert
FROM
tabelnaam
WHERE
concertdatum = CURDATE()
";
$result = mysql_query($query) or die(mysql_error());
$aantal = mysql_num_rows($result);
if($aantal == 0){
echo 'Er is vandaag geen concert';
}
else {
echo 'Vandaag zijn er de volgende concert (-en):<br>';
while($row = mysql_fetch_assoc($result)){
echo $row['concert'].'<br>';
}
}
?>
Zoiets?
Edit: Stomme fout, een enkele = i.p.v. == gebruikt in de vergelijking... Hersteld!
Gewijzigd op 01/01/1970 01:00:00 door Frank -
@Frank: Bedankt... heb hem werkende gekregen :) thx