0
<?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

任何人都可以看到我要去哪里错了吗?

4

3 回答 3

6

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

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

}


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

 }
于 2012-07-17T17:16:42.890 回答
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
}
  ?>
于 2012-07-17T18:29:57.773 回答
0

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

于 2012-07-17T17:17:10.413 回答