[php]unexpected T_ELSE

Pagina: 1
Acties:
  • 191 views

Acties:
  • 0 Henk 'm!

  • Paultje3181
  • Registratie: November 2002
  • Laatst online: 19:04
Ik heb onderstaande php-code geschreven/bij elkaar geraapt. Ik probeer nu op basis van het feit of het een enkele of dubbele reis was, de kolom Totaal Aantal KM te vullen. Hiervoor zou een simpele if...else moeten volstaan, maar op de een of andere manier krijg ik het hiermee niet werkend.

Ik heb met notepad++ dit geschreven en volgens mij kloppen alle { en }. Daarnaast is er maar 1 else, dus een elseif is ook niet het probleem.

Iemand die me een zetje in de goede richting kan doen?
2e probleem is dat ik vervolgens de resultaten van Totaal Aantal KM op wil tellen. Maar kan dit ook zonder het weg te schrijven naar de tabel? Dat zou op zich ook een mogelijkheid zijn, maar dan krijg je wel weer een extra kolom met data...
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
require_once('../credentials.php'); 
echo '<table>
<tr>
<td><strong>Beschrijving:</strong></td>
<td><strong>Datum:</strong></td>
<td><strong>Jaar:</strong></td>
<td><strong>Aantal KM (enkel):</strong></td>
<td><strong>Totaal Aantal KM:</strong></td>
</tr>';
$qSelect_route  = mysql_query('SELECT * FROM route ORDER BY Datum_YYYY ASC, Datum_MM ASC, Datum_DD ASC');
  while($aRoute = mysql_fetch_array($qSelect_route))
    {
      echo '<tr>
              <td>'.$aRoute['Beschrijving'].'</td>
              <td>'.$aRoute['Datum_DD'].'-'.$aRoute['Datum_MM'].'</td>
              <td>'.$aRoute['Datum_YYYY'].'</td>
              <td>'.$aRoute['Aantal_KM'].'</td>';
    }          
if ($aRoute['Dubbel']=="1");
    {
        echo '<td>'.$aRoute['Aantal_KM']*"2";
    echo '</td></tr>';
    }
else
    {
        echo '<td>'.$aRoute['Aantal_KM'].'</td></tr>';
    }
     echo '</table>';
$som_route = "SELECT *, SUM(Aantal_KM) FROM intra_route"; 
$result = mysql_query($som_route) or die(mysql_error());

// Print out result
while($row = mysql_fetch_array($result))
{
    echo "<strong>Aantal KM: ". $row['SUM(Aantal_KM)'] . "</strong>";
}
?>

Acties:
  • 0 Henk 'm!

  • X_lawl_X
  • Registratie: September 2009
  • Laatst online: 07:38
Beetje debuggen? Ik zie al een fout op regel 20.

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 13-07 17:45

Creepy

Tactical Espionage Splatterer

Dit soort fouten zou je toch echt zelf moeten zien inderdaad. Door je else stukje weg te halen had moeten opvallen dat het stukje "binnen" je if altijd af gaat aangezien je de IF direct sluit met een ;. Dit soort syntax fouten zou je toch echt zelf moeten kunnen oplossen en daar gaan we dan ook vanuit dat je daar moeite in steekt.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 12-07 23:36

NMe

Quia Ego Sic Dico.

Even door het slotje heen posten: rekenen doe je met getallen, niet met strings. Dat het in PHP meestal werkt maakt het nog niet een goed idee want je kan er gekke dingen mee klaar krijgen. Bovendien doe je headers in een tabel met <th> tags, niet met <td><strong>.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.