请教一个简易留言版的问题。(不能插入记录)

letviva 2006-08-02 09:10:38
小弟在学习一个教程,但是按照教程来做的,却出现了不能向数据库插入记录的问题。

共有两个文件:
input.htm 用户提交页面
input.php 数据处理页面
代码如下:
=================================input.htm===========
<body>

<form method="post" action="input.php">
<p>您的姓名:<input type="text" name="name" size="26"></p>
<p>您的性別:<input type="radio" value="1" name="sex" checked>男生  <input type="radio" value="0" name="sex">女生</p>
<p>您的 Email:<input type="text" name="email" size="25"></p>
<p>您的留言內容:</p>
<p><textarea rows="10" name="info" cols="35"></textarea></p>
<p><input type="submit" value="提交" name="B1"><input type="reset" value="重新設定" name="B2"></p>
</form>

</body>

==================input.php==================================
<?php
$mysql_server_name = "localhost";
$mysql_username = "root";
$mysql_password = "root";
$mysql_database = "saturn";
//-------



$ip_addr = getenv('REMOTE_ADDR');

$sql = "INSERT INTO `guestbook` ( `id` , `name` , `sex` , `email` , `info` , `ip_addr` , `at_time` ) VALUES ('', '$name', '$sex', '$email', '$info', '$ip_addr', NOW( ) );";

$conn=mysql_connect( $mysql_server_name, $mysql_username, $mysql_password);
mysql_select_db($mysql_database,$conn);
$result = mysql_query($sql);
$id = mysql_insert_id();
mysql_close($conn);

echo '<p align="center"><a href="show.php">成功!</a></p>';
?>


===============================
请高手帮忙看看。小弟不胜感激!!
...全文
134 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
letviva 2006-08-02
  • 打赏
  • 举报
回复
谢谢 zeroleonhart


刚才按照mrshelly的写法写了一下,不行的说~我看别的留言本程序也是这么写的,为什么我这么写就不行呢?

还有我按照leohuang的写法写了,可以插入,但是插不了中文,但是用PHPMYADMIN在里边直接插可以插入中文,整理栏显示的是“gb2312_chinese_ci”

zeroleonhart 2006-08-02
  • 打赏
  • 举报
回复
after php4 ,you should use $_POST[] to get the posted data, or you can open global variables in php.ini.
letviva 2006-08-02
  • 打赏
  • 举报
回复
$sql = "INSERT INTO `guestbook` (`name`,`sex`,`email`,`info`,`ip_addr`,`at_time`) VALUES ('".$name."','".$sex."','".$email."','".$info."', '".$ip_addr."', NOW( ) );";


谢谢几位,依照leohuang(LEO)的写法,我是这样写的,可以插入了。但是仅限于英文,如果是中文就插不进去。请问这个是怎么回事呢?

另外mrshelly(Shelly) 的写法好像很科学的,正在研究中……
mrshelly 2006-08-02
  • 打赏
  • 举报
回复
$name=$_POST["name"];
$sex=$_POST["sex"];
$email=$_POST["email"];
....
& etc....
....

$sql = "INSERT INTO `guestbook` ( `id` , `name` , `sex` , `email` , `info` , `ip_addr` , `at_time` ) VALUES ('', '$name', '$sex', '$email', '$info', '$ip_addr', NOW( ) );";
leohuang 2006-08-02
  • 打赏
  • 举报
回复
$sql ="INSERT INTO guestbook (name,sex,email,info,ip_addr,at_time) VALUES ('".$name."','".$sex."','".$email."','".$info."', '".$ip_addr."', NOW( ) );";

21,889

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧