if and else

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Richard

Richard

10/08/2006 18:44:00
Quote Anchor link
Hallo,

Ik krijg een foutmelding bij deze if en else.

wat doe ik precies verkeerd?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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&nbsp;<i>".$r['city'].",&nbsp;".$r['country']."</i>&nbsp;there's a gig at&nbsp;<i>".$r['venue']."</i></span><br>";
          }
    
     else
         {
         echo "There's no gig today";
         }
     }

?>
Gewijzigd op 01/01/1970 01:00:00 door Richard
 
PHP hulp

PHP hulp

19/11/2024 06:14:40
 
Frank -

Frank -

10/08/2006 18:48:00
Quote Anchor link
Quote:
een foutmelding
En wij mogen raden welke foutmelding?

Verder is het handig om eens
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php en ?>
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.
 
Jelle -

Jelle -

10/08/2006 18:50:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
for ( ;$r = mysql_fetch_assoc($query); )
?>


Hier is while beter voor
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
while($r = mysql_fetch_assoc($query))
?>
Gewijzigd op 01/01/1970 01:00:00 door Jelle -
 
Frank -

Frank -

10/08/2006 18:52:00
Quote Anchor link
Er zitten nog veel meer fouten in:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
if (date_format(now(),'%m%d') == date_format($r['datum'],'%m%d'))
{

?>

date_format() is geen php-functie, net zo min als now() dat is.
 
Richard

Richard

10/08/2006 18:58:00
Quote Anchor link
ik heb de genoemde opmerkingen aangepast en krijg momenteel deze melding:

Fatal error: Call to undefined function: date_format() in C:\website\index1.php on line 98
 
Jelle -

Jelle -

10/08/2006 18:59:00
Quote Anchor link
Er wordt gezecht dat de functie date_format() niet gevonden wordt.
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 -
 
Richard

Richard

10/08/2006 19:06:00
Quote Anchor link
Hoe ga ik dat dan een beetje goed breien?? (ben nog een phprutser
 
Frank -

Frank -

10/08/2006 19:39:00
Quote Anchor link
Ik snap niet wat je wilt bereiken. Je hebt in de query een WHERE staan, dit levert dus een beperkt aantal resultaten op, en volgens ga je dezelfde vergelijking nog eens met if/else in php bouwen. Dat is zinloos omdat je door de WHERE al precies weet waaraan de resultaten voldoen.

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.
 
Richard

Richard

10/08/2006 19:46:00
Quote Anchor link
Het gene wat ik wil bereiken is het volgende:

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...
 
Frank -

Frank -

10/08/2006 19:54:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>';
  }
}

?>

Zoiets?

Edit: Stomme fout, een enkele = i.p.v. == gebruikt in de vergelijking... Hersteld!
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Richard

Richard

11/08/2006 08:35:00
Quote Anchor link
@Frank: Bedankt... heb hem werkende gekregen :) thx
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.