Jump to content

Simple error


3raser

Recommended Posts

Here is my code:

 

if ($row[level] ==1){
if ($row[username]==$_SESSION[username]) {
$message = "<div class='modusername'>". $row[username] ." Message #". $row[id] ."<a href='edit.php?id=". $id ."'>[Edit]</a><div class='moddate'>2-20-10</div></div><div class='messagemod'><div class='rank'>Rank: Administrator</div>". $row[message] ."</div><br>";
} else {
$message = "<div class='modusername'>". $row[username] ." Message #". $row[id] ."<div class='moddate'>2-20-10</div></div><div class='messagemod'><div class='rank'>Rank: Administrator</div>". $row[message] ."</div><br>";
} 
}else { 
if ($row[username]==$_SESSION[username]) {
$message = "<div class='username'>". $row[username] ." Message #". $row[id] ."<a href='edit.php?id=". $id ."'>[Edit]</a><div class='date'>2-20-10</div></div><div class='message'><div class='userrank'>Rank: User</div>". $row[message] ."</div><br>";
} else {
$message = "<div class='username'>". $row[username] ." Message #". $row[id] ."<div class='date'>2-20-10</div></div><div class='message'><div class='userrank'>Rank: User</div>". $row[message] ."</div><br>";
}


echo $message;
}

 

Here is my error:

 

Parse error: syntax error, unexpected $end in /home/a9213080/public_html/index.php on line 42

Link to comment
https://forums.phpfreaks.com/topic/192857-simple-error/
Share on other sites

You haven't closed all of your braces:

 

else { 
if ($row[username]==$_SESSION[username]) {
$message = "<div class='username'>". $row[username] ." Message #". $row[id] ."<a href='edit.php?id=". $id ."'>[Edit]</a><div class='date'>2-20-10</div></div><div class='message'><div class='userrank'>Rank: User</div>". $row[message] ."</div><br>";
} else {
$message = "<div class='username'>". $row[username] ." Message #". $row[id] ."<div class='date'>2-20-10</div></div><div class='message'><div class='userrank'>Rank: User</div>". $row[message] ."</div><br>";
}

 

Should be...

 

else { 
if ($row[username]==$_SESSION[username]) {
$message = "<div class='username'>". $row[username] ." Message #". $row[id] ."<a href='edit.php?id=". $id ."'>[Edit]</a><div class='date'>2-20-10</div></div><div class='message'><div class='userrank'>Rank: User</div>". $row[message] ."</div><br>";
} else {
$message = "<div class='username'>". $row[username] ." Message #". $row[id] ."<div class='date'>2-20-10</div></div><div class='message'><div class='userrank'>Rank: User</div>". $row[message] ."</div><br>";
}
}

 

Also, this is unrelated: if I'm not mistaken, you're using constants to access your array's indexes:

$row[username]

 

In this case the use of "username" implies that username is a constant. Is this the intended functionality?

Link to comment
https://forums.phpfreaks.com/topic/192857-simple-error/#findComment-1015817
Share on other sites

you must qoute the index of an associative array

 

this is your code corrected

 

if ($row['level'] ==1)
{
if ($row['username']==$_SESSION['username']) 
{
	$message = "<div class='modusername'>". $row['username'] ." Message #". $row['id'] ."<a href='edit.php?id=". $id ."'>[Edit]</a><div class='moddate'>2-20-10</div></div><div class='messagemod'><div class='rank'>Rank: Administrator</div>". $row['message'] ."</div><br>";
} 
else 
{
	$message = "<div class='modusername'>". $row['username'] ." Message #". $row['id'] ."<div class='moddate'>2-20-10</div></div><div class='messagemod'><div class='rank'>Rank: Administrator</div>". $row['message'] ."</div><br>";
} 
}
else 
{ 
if ($row['username']==$_SESSION['username']) 
{
	$message = "<div class='username'>". $row['username'] ." Message #". $row['id'] ."<a href='edit.php?id=". $id ."'>[Edit]</a><div class='date'>2-20-10</div></div><div class='message'><div class='userrank'>Rank: User</div>". $row['message'] ."</div><br>";
} 
else 
{
	$message = "<div class='username'>". $row['username'] ." Message #". $row['id'] ."<div class='date'>2-20-10</div></div><div class='message'><div class='userrank'>Rank: User</div>". $row['message'] ."</div><br>";
}
echo $message;
}

Link to comment
https://forums.phpfreaks.com/topic/192857-simple-error/#findComment-1015819
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.