LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 642|回复: 5

帮忙看看下面这段代码为什么不能插入数据呢?

[复制链接]
发表于 2005-1-25 11:38:41 | 显示全部楼层 |阅读模式
<html>
<head>
<title>数据增加</title>
</head>
<body bgcolor=#ffffff>
<?php
mysql_connect("192.168.0.x","root","root");

if (isset($guest_name) && isset($company) && isset($linkman) && isset($phone) && isset($fax) && isset($email) && isset($homepage)) {
   $insert = "INSERT INTO guest VALUES ('$guest_name','$company','$linkman', '$phone','$fax','$email','$homepage')";
   $result = mysql_db_query("foreign_trade", $insert);

if ($result) {
      echo "<p>数据添加完成</p>";
   }
}
?>

<h1>请输入新的数据</h1>
<form>
客户名称: <input type="text" size="50" name="guest_name"><br>
国    家: <input type="text" size="50" name="company"><br>
联 系 人: <input type="text" size="50" name="linkman"><br>
电    话: <input type="text" size="50" name="phone"><br>
传    真: <input type="text" size="50" name="fax"><br>
电子邮件: <input type="text" size="50" name="email"><br>
网    址: <input type="text" size="50" name="homepage"><br>
<input type="SUBMIT" value="添加">
</form>

<p><a href="query.php">返回数据查询</a>
</body>
</html>


我是新手,按照网上的教程改的,数据库没有问题,连接也成功的,但为什么就不能添加数据呢?
我在远程电脑上用PHPmyadmin就可以添加数据
发表于 2005-1-25 21:52:05 | 显示全部楼层
检查你的php.ini文件,有个register_globals = Off,这个地方默认是Off,把它改成On就行了。

但我建议你不要改,你的程序中提交的数据引用变量的方法不好,不要直接使用变量,而是使用$_GET['xxx']或者$_POST['xxx'],据说,这样安全性要好的多,虽然我没有感觉到,但代码的可读性好多了,一看就知道这个变量是怎么来的。

你的程序我给你更改如下:
  1. <html>
  2. <head>
  3. <title>数据增加</title>
  4. </head>
  5. <body bgcolor=#ffffff>
  6. <?php
  7. mysql_connect("192.168.0.x","root","root");

  8. if (isset($_POST["guest_name"]) && isset($_POST["company"]) && isset($_POST["linkman"]) && isset($_POST["phone"]) && isset($_POST["fax"]) && isset($_POST["email"]) && isset($_POST["homepage"])) {
  9. $guest_name = $_POST["guest_name"];
  10. $company = $_POST["company"];
  11. $linkman = $_POST["linkman"];
  12. $phone = $_POST["phone"];
  13. $fax = $_POST["fax"];
  14. $email = $_POST["email"];
  15. $homepage = $_POST["homepage"];
  16. $insert = "INSERT INTO guest VALUES ('$guest_name','$company','$linkman', '$phone','$fax','$email','$homepage')";
  17. $result = mysql_db_query("foreign_trade", $insert);

  18. if ($result) {
  19. echo "<p>数据添加完成</p>";
  20. }
  21. }
  22. ?>

  23. <h1>请输入新的数据</h1>
  24. <form method="post" action=<?php echo $GLOBALS["PHP_SELF"]; ?>>
  25. 客户名称: <input type="text" size="50" name="guest_name"><br>
  26. 国 家: <input type="text" size="50" name="company"><br>
  27. 联 系 人: <input type="text" size="50" name="linkman"><br>
  28. 电 话: <input type="text" size="50" name="phone"><br>
  29. 传 真: <input type="text" size="50" name="fax"><br>
  30. 电子邮件: <input type="text" size="50" name="email"><br>
  31. 网 址: <input type="text" size="50" name="homepage"><br>
  32. <input type="SUBMIT" value="添加">
  33. </form>

  34. <p><a href="query.php">返回数据查询</a>
  35. </body>
  36. </html>
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-1-25 22:01:53 | 显示全部楼层
PHP有5.0了,还是学5.0吧,你看的这本书太旧了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-26 08:02:15 | 显示全部楼层
非常感谢楼上两位大哥,谢谢!
回复 支持 反对

使用道具 举报

发表于 2005-1-27 11:12:43 | 显示全部楼层
晕,我是一个人啊,你喝醉了?把我看成两个人

给大家讲个笑话,两个醉鬼在回家的路上遇到了一起,其中一个把对方看成了两个人,他说,”喂,前面的两位老兄,麻烦你们让一下,让我过去“,另一位也不示弱,说”好,不过,你们得一个一个地过来“
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-27 13:09:13 | 显示全部楼层
))))
真不好意思了,我看得急,没注意您的大名:)
不过你这个笑话我倒记住了
我刚学习PHP,问题好多
苦于没人可以问,你是我学习PHP中第一个帮助我的人,谢谢了
以后可能还会麻烦你的,嘿嘿:P
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表