<?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
有人能看到我出错的地方吗?
答案 0 :(得分:6)
将()更改为{...} 这里,
if($_SERVER['REQUEST_METHOD'] == 'POST') {
}
while($row = mysql_fetch_array($result)) {
}
答案 1 :(得分:1)
第5行中的“if”语句包含“(”并以“)”结尾,而不是大括号“{”和“}”。同样的问题出现在“while”语句中。
答案 2 :(得分:0)
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
}
?>