PHP留言簿错误

时间:2012-07-17 17:14:24

标签: php parsing syntax

<?php
    $sql = mysql_connect("localhost" , "root" , "usbw") or die(mysql_error);
    mysql_select_db("guestbook" , $sql);

    if($_SERVER['REQUEST_METHOD'] == 'POST') (

        $user = mysql_real_escape_string($_POST['user']);
        $message = mysql_real_escape_string($_POST['message']);

        $query = mysql_query("INSERT INTO message (user,message) VALUES ('$user' , '$message'");
        echo ("Message succesfully added.");
    )
?>

<html>
    <head>
        <title>Guestbook</title>
    </head>
    <form action="index.php" method="post">
        User: <input type="text" name="user"/><br>
        Message: <textarea name="message"></textarea>
        <input type="submit" value="Post!"/>
    </form>
</html>

<?php
    $result = mysql_query("SELECT * FROM message ORDER BY id DESC");
    while($row = mysql_fetch_array($result)) (

    )
?>
<table>
    <tr>
        <td>User:</td>
        <td><?php echo $row['user'] ?></td>
    </tr>
        <td>Message:</td>
        <td><?php echo $row['message'] ?></td>
</table>
<hr />
<?php
)
?>

喂!我正在尝试创建一个简单的php留言簿,但我一直收到以下错误:

  

解析错误:语法错误,意外';'在
  第7行/Applications/XAMPP/xamppfiles/htdocs/g_book/index.php

有人能看到我出错的地方吗?

3 个答案:

答案 0 :(得分:6)

将()更改为{...} 这里,

if($_SERVER['REQUEST_METHOD'] == 'POST') {

}


while($row = mysql_fetch_array($result)) {

 }

答案 1 :(得分:1)

第5行中的“if”语句包含“(”并以“)”结尾,而不是大括号“{”和“}”。同样的问题出现在“while”语句中。

答案 2 :(得分:0)

第5行中的

1-(if)语句以“(”开头,以“)结尾”,你应该使用大括号“{”,“}”。并且“while”有sam错误。 2-您在查看html表中的数据之前关闭了第30行中的while语句,因此您希望查看数据,因此您应该删除第30行中的大括号 完整正确的代码

     <?php
$sql = mysql_connect("localhost" , "root" , "usbw") or die(mysql_error);
mysql_select_db("guestbook" , $sql);

if($_SERVER['REQUEST_METHOD'] == 'POST') {

    $user = mysql_real_escape_string($_POST['user']);
    $message = mysql_real_escape_string($_POST['message']);

    $query = mysql_query("INSERT INTO message (user,message) VALUES ('$user' ,    '$message'");
     echo ("Message succesfully added.");
}
   ?>

  <html>
   <head>
    <title>Guestbook</title>
</head>
<form action="index.php" method="post">
    User: <input type="text" name="user"/><br>
    Message: <textarea name="message"></textarea>
    <input type="submit" value="Post!"/>
 </form>
</html>

  <?php
 $result = mysql_query("SELECT * FROM message ORDER BY id DESC");
 while($row = mysql_fetch_array($result)) {


   ?>
   <table>
   <tr>
       <td>User:</td>
       <td><?php echo $row['user'] ?></td>
  </tr>
    <td>Message:</td>
    <td><?php echo $row['message'] ?></td>
  </table>
    <hr />
 <?php
}
  ?>