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 ゲストブックを作成しようとしていますが、次のエラーが発生し続けます。

解析エラー: 構文エラー、予期しない ';'
/Applications/XAMPP/xamppfiles/htdocs/g_book/index.php の 7 行目

誰かが私が間違っているところを見ることができますか?

4

3 に答える 3

6

ここで () を {...} に変更し、

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

}


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

 }
于 2012-07-17T17:16:42.890 に答える
0

1-(if)5行目のステートメントは「(」で始まり「)」で終わります。中括弧「{」、「}」を使用する必要があります。「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 に答える