プログラミングに関して質問です

下記のコードを実行したところ
if(isset($_SESSION['id'])&& $_SESSION['time']+3600>time()){
//ログインしている
$_SESSION['time']=time();

$sql=sprintf('SELECT*FROM members WHERE id=%d',
mysql_real_escape_string($_SESSION['id'])
);
$record=mysql_query($sql)or die(mysql_error());
$member=mysql_fetch_assoc($record);
}else{
//ログインしていない
header('Location;login.php');
}

//投稿を記録する
if(!empty($_POST)){
if($_POST['messge'] !='')(
$sql=sprintf('insert into posts set member_id=%d,
message=%s, created=NOW()',
mysql_real_escape_string($member['id'])
);
mysql_query($sql)or die(mysql_error());

header('Location: index.php');
)
}
?>

syntax error, unexpected ';'がでました。
場所は mysql_real_escape_string($member['id'])
);
です。
mysql_real_escape_string($_SESSION['id'])
);の部分は実行されるのに何故エラーが出るのでしょうか?
教えてくれませんか?

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/11/01 11:19:04

ベストアンサー

id:Hibi No.1

回答回数178ベストアンサー獲得回数2

括弧のくくりがおかしいのでは。

if($_POST['messge'] !='')( // ←ここと

 :

) // ←ここ

で「()」は「{}」でしょう。

id:saikindarasine

ありがとうございます。

無事実行することができました。

2011/11/01 11:18:57

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません