我一直在尝试使用教程来创建留言簿,但是实际传输到我的留言簿的唯一数据是日期和时间。

我有一个数据库设置为:

ID |名称|电子邮件|评论|日期

我有3页:

addguestbook.php

<?php
$host="localhost"; // Host name 
$username="foo"; // Mysql username 
$password="bar"; // Mysql password 
$db_name="foo"; // Database name 
$tbl_name="guestbook"; // Table name 

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect server "); 
mysql_select_db("$db_name")or die("cannot select DB");

$datetime=date("y-m-d h:i:s"); //date time

$sql="INSERT INTO guestbook(Name, Email, Comment, Datetime)VALUES('$name', '$email', '$comment', '$datetime')";
$result=mysql_query($sql);

//check if query successful 
if($result){
echo "Successful";
echo "<BR>";

// link to view guestbook page
echo "<a href='viewguestbook.php'>View guestbook</a>";
}

else {
echo "ERROR";
}
mysql_close();
?>

guestbook.php

<table width="400" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td><strong>Test Sign Guestbook </strong></td>
</tr>
</table>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form id="form1" name="form1" method="post" action="addguestbook.php">
<td>
<table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td width="117">Name</td>
<td width="14">:</td>
<td width="357"><input name='name' type="text" id="name" size="40" /></td>
</tr>
<tr>
<td>Email</td>
<td>:</td>
<td><input name='email' type="text" id="email" size="40" /></td>
</tr>
<tr>
<td valign="top">Comment</td>
<td valign="top">:</td>
<td><textarea name='comment' cols="40" rows="3" id="comment"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Submit" /> <input type="reset" name="Submit2" value="Reset" /></td>
</tr>
</table>
</td>
</form>
</tr>
</table>
<table width="400" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td><strong><a href="viewguestbook.php">View Guestbook</a> </strong></td>
</tr>
</table>

&viewguestbook.php

<table width="400" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td><strong>View Guestbook | <a href="guestbook.php">Sign Guestbook</a> </strong></td>
</tr>
</table>
<br>

<?php

$host="localhost"; // Host name 
$username="foo"; // Mysql username 
$password="bar"; // Mysql password 
$db_name="foo"; // Database name 
$tbl_name="guestbook"; // Table name 

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect server "); 
mysql_select_db("$db_name")or die("cannot select DB");
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
while($rows=mysql_fetch_array($result)){
?>

<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td><table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td>ID</td>
<td>:</td>
<td><? echo $rows['id']; ?></td>
</tr>
<tr>
<td width="117">Name</td>
<td width="14">:</td>
<td width="357"><? echo $rows['Name']; ?></td>
</tr>
<tr>
<td>Email</td>
<td>:</td>
<td><? echo $rows['Email']; ?></td>
</tr>
<tr>
<td valign="top">Comment</td>
<td valign="top">:</td>
<td><? echo $rows['Comment']; ?></td>
</tr>
<tr>
<td valign="top">Date/Time </td>
<td valign="top">:</td>
<td><? echo $rows['Datetime']; ?></td>
</tr>
</table></td>
</tr>
</table>

<?php
}
mysql_close(); //close database
?>

viewguestbook.php可以正常工作,除了日期以外,实际上没有任何数据进入我的数据库。

#1楼 票数:0 已采纳

插入表单字段时,您无需检索它们:

$datetime=date("y-m-d h:i:s"); //date time
$sql="INSERT INTO guestbook(Name, Email, Comment, Datetime)VALUES('$name', '$email', '$comment', '$datetime')";

日期时间进入的唯一原因是因为您实际上首先获取了它。 您需要从表单中获取$ name,$ email和$ comment,例如:

$name = $_POST['name'];
$email = $_POST['email'];
$comment = $_POST['comment'];

在插入之前。 另外,表格/表单的HTML无效。 您不能只将表格插入表格的中间。

  ask by richmothy translate from so

未解决问题?本站智能推荐:

1回复

我的留言簿不会显示我输入的帖子

在此先感谢您为我解决相关问题。 事情是我的留言簿正在将数据放入数据库中,因此它正在连接,但是当我点击提交时,数据就进入了数据库但没有显示,我不确定这可能是版本冲突。 我在创建此留言簿时正在观看YouTube,但不确定创建该留言簿的人是哪个版本。 除显示帖子外,其他所有内容均有效。 我想知
1回复

从留言簿中删除消息

我正在尝试用 php 开发一个简单的留言簿。 我已经实现了所有功能,现在我想添加一个删除评论的功能,但我不知道该怎么做。 我想允许用户使用复选框或其他东西只删除他的评论 Home.php(这是我用表单添加评论的地方) viewGuest.php(这是我用表格显示所有消息的地方) 所有帖子都存储在一
3回复

调整我的PHP留言簿

我希望它先显示最新的帖子,然后再显示第二个帖子,依此类推,我该如何处理此类事情? 而且由于某些原因它没有显示电子邮件地址... :(最后但并非最不重要:我如何像yyyy / mm / ddd hh:mm这样的时间戳添加? 这是我的gpost.php
2回复

在输入字段中使用某些条件创建HTML留言簿应用程序

我想用HTML创建一个留言簿应用程序页面,该页面具有3个字段供用户输入: 名称 电子邮件 信息 我想让客户端签入JavaScript,所以下面是我在html页面顶部添加的代码片段。 对于名称,我需要设置一个条件,以便只能输入字母,没有数字,没有特殊字符,没有空格或空白
2回复

mysql---如何设计留言簿数据库?

我是php的新手,现在,我想写一个留言簿。 但我不知道如何设计留言簿数据库。 希望有人能给我一些有关它的信息。 我要成为的留言簿表(来宾消息,管理员回复来宾消息,来宾信息)。 如何设计这些Tablle的字段。
1回复

按时间/日期对我的留言簿帖子进行排序(php/mySQL)

我需要留言簿中的帖子按时间升序进行排序。 有人告诉我我需要添加: 在我的代码中。 但我不知道输入此行的正确方法是什么。 这是我的代码:
3回复

统计留言簿中新条目的数量

我想在用户的留言簿中显示新的(看不见的)访客条目的数量。 我正在考虑这样计算,即上次登录时留言簿中的条目总数减去留言簿中的条目总数。 但是,我认为这不是一个好方法,因为如果用户登录但没有转到他的留言簿,在这种情况下,条目应该仍然是“新的”,如果在用户中发布了一些新条目同时他在线,在这种情况下也不起作
3回复

留言簿:未定义的变量[重复]

这个问题在这里已经有了答案: 使用 PHP 的“注意:未定义变量”、“注意:未定义索引”和“注意:未定义偏移” (29 个回答) 7年前关闭。 所以我的留