unexpected T_VARIABLE, expecting T_CASE or T_DEFAULT or '}
Na lang op internet zoeken wat deze foutmelding, betekend, dacht ik er is maar 1 oplossing en het is op het forum zetten.
[red]Parse error: parse error, unexpected T_VARIABLE, expecting T_CASE or T_DEFAULT or '}' in baran/pageholder.class.php on line 7[/red]
Ik hoop dat jullie mij kunnen helpen met het oplossen van deze foutmelding.
MVG,
Marlon
De code..
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
include("includes/dbconnect.php");
class PageHolder {
function asHtml($i = 0) {
switch($i) {
$sql = "SELECT * FROM paginas";
$resultaat = mysql_query($sql);
while($rij = mysql_fetch_object($resultaat)) {
case $rij->$PageId:
return "<h2>".$rij->$titel."</h2><p>".$rij->$beschrijving."</p>";
break;
}
}
}
}
?>
include("includes/dbconnect.php");
class PageHolder {
function asHtml($i = 0) {
switch($i) {
$sql = "SELECT * FROM paginas";
$resultaat = mysql_query($sql);
while($rij = mysql_fetch_object($resultaat)) {
case $rij->$PageId:
return "<h2>".$rij->$titel."</h2><p>".$rij->$beschrijving."</p>";
break;
}
}
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Marlon Ld
ik zie hier geen fout in zo snel...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
include("includes/dbconnect.php");
class PageHolder {
function asHtml($i = 0) {
$sql = "SELECT * FROM paginas";
$resultaat = mysql_query($sql);
while($rij = mysql_fetch_object($resultaat)) {
switch($i) {
case $rij->$PageId:
return "<h2>".$rij->$titel."</h2><p>".$rij->$beschrijving."</p>";
break;
}
}
}
}
?>
include("includes/dbconnect.php");
class PageHolder {
function asHtml($i = 0) {
$sql = "SELECT * FROM paginas";
$resultaat = mysql_query($sql);
while($rij = mysql_fetch_object($resultaat)) {
switch($i) {
case $rij->$PageId:
return "<h2>".$rij->$titel."</h2><p>".$rij->$beschrijving."</p>";
break;
}
}
}
}
?>
Werkt dat misschien?
Gewijzigd op 01/01/1970 01:00:00 door Andries Louw Wolthuizen
want er staat regel 7 en regel 7 is dit:
$sql = "SELECT * FROM paginas";
Andries zijn oplossing lijkt mij de juist.
haha sorry :P beetje te snel gekeken
Gewijzigd op 01/01/1970 01:00:00 door Marlon Ld
En met de opmerking 'een foutmelding' kan helemaal niemand wat, maar dat had je zelf natuurlijk ook al bedacht. Het is al laat, zullen we maar zeggen... ;)
Je wil dus uiteindelijk maar één resultaat tegelijk laten zien?
Waarom haal je dan alles uit de database?
$sql = "SELECT * FROM paginas";
Doe beter iets als dit:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
function asHTML($id=0){
$query = "SELECT titel, beschrijving FROM table WHERE id=".$id.";";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_assoc($result){
return "<h2>".$row['titel']."</h2><p>".$row['beschrijving']."</p>";
}
}
$query = "SELECT titel, beschrijving FROM table WHERE id=".$id.";";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_assoc($result){
return "<h2>".$row['titel']."</h2><p>".$row['beschrijving']."</p>";
}
}
Gewijzigd op 01/01/1970 01:00:00 door Bo az
Ik wil de functie switch dynamisch maken, zo dat ik alle informatie via een database toe kan voegen.
Hij zou het weer moeten geven zoals de code hieronder, maar met de functie while lukt dat niet en geeft dus direct een foutmelding dat er een onverwachte functie staat.
Code (php)
Gewijzigd op 01/01/1970 01:00:00 door Marlon Ld
En dus niet:
$object->$var
En dus niet:
$rij->$PageId
Maar wel:
$rij->PageId
Snap of niet snap?