【求助】php和mysql的连接问题

【求助】php和mysql的连接问题

我已将apache+mysql+php成功的装在了我的linux上。mysql,apach和php都能单独测试通过。但我刚才将mysql和php进行连接操作时出了问题。我创建了一个example的数据库,在数据库中加入了一些数据。然后又编写了两个php脚本,分别是index.php和add.php将其放在了../htdocs/example  的下面。当我通过浏览器访问example时页面上显示了我已经放入数据库的数据,然后我通过点击页面上的一个链接(我编写在index.php中的)打开了add.php的相应页面。我本来应该在这个页面上添加数据将其放入数据库,并返回上个页面将更改很的数据库数据显示出来的。但当我添加完数据后,重新查看当前数据库数据时却没有显示出添加的数据。我不知道问题出在哪?请各位大侠帮忙看看,谢谢!      
[php]
<html>
<head><title>Web Database Sample Index</title>
</head>
<body bgcolor=#ffffff>
<h1>Data from mytable</h1>

<?
mysql_connect("localhost", "webuser", "");
$query = "SELECT name, phone FROM mytable";
$result = mysql_db_query("example", $query);

if ($result) {
  echo "Found these entries in the database:<ul>";
  while ($r = mysql_fetch_array($result)) {
     $name = $r["name"];
     $phone = $r["phone"];
     echo "<li>$name, $phone";
     }
     echo "</ul>";
} else {
     echo "No data.";
}
mysql_free_result($result);
?>
<p><a href="add.php3">Add new entry</a>
</body>
</html>

这是index.php的内容<html>
<head><title>Web Database Sample Inserting</title>
</head>
<body bgcolor=#ffffff>
<?
mysql_connect("localhost", "webuser", "");
if (isset($name) && isset($phone)) {
   $query = "INSERT INTO mytable VALUES ('$name', '$phone')";
   $result = mysql_db_query("example", $query);
if ($result) {
      echo "<p>$name was added to the database</p>";
   }
}
?>
<h1>Add an entry</h1>
<form>
Name: <input type=text name='name'><br>
Phone: <input type=text name='phone'><br>
<input type=submit>
</form>
<p><a href="index.php3">Back to index</a>
</body>
</html>
[/php]
这是add.php的内容      
晕,怎么把运行的结果都显示出来了。麻烦大家看看,谢谢了      
看看php.ini里是否register_globals = On

PHP参考手册:
http://www.phpx.com/php/zh/      
是的啊。我想既然能将数据库的东西读出来显示在页面上,那apahce+php+mysql这三者是可以协同工作的啊      
假如你用add,php的脚本,可以把资料添加到mysql数据库里的话!你回到web页中的index.php里刷新一次!数据有没有把运行的结果显示出来了!      
[QUOTE=doya]是的啊。我想既然能将数据库的东西读出来显示在页面上,那apahce+php+mysql这三者是可以协同工作的啊[/QUOTE]
但是你的表单变量没有传输,可能是php.ini里设置register_globals = Off了,那么必须使用$_POST()函数。
如果你不想修改码子,而你仅应用在局域网里,可以设register_globals = On。
看看给你的php在线手册就明白了。      
你在add.php的脚本下的<form>前面加<method="post"  action="<?php echo $path_info ?>">  试试看哦!      
我刚才试过了。还是不行,数据没法加进数据库(因为我设计在数据加入数据库后返回加入成功的消息的)。还是只能将已经写入数据库的数据显示出来而已。郁闷啊!!!!!      
你试一下我的脚本!以add1.php保存
<html>
<head>

welcome !

<hr width=100%>

</head>

<body bgcolor="#add8e6">

<?php

if ($submit) {

$db=mysql_connect("localhost","<CODE> webuser</CODE> ","");

mysql_select_db("<CODE>example</CODE> ",$db);

$sql="insert into <CODE>mytable</CODE> (<CODE>name</CODE>,<CODE> phone</CODE>,) values ('$<CODE> name</CODE> ','$<CODE> phone</CODE> ',)";

$result=mysql_query($sql);

} else{

?>

<method="post" action="<?php echo $path_info ?>">

<form>

<CODE>name</CODE>:<input type="text" name="<CODE> name</CODE> " size="15">

<CODE>phone</CODE>:<input type="text" name="<CODE> phone</CODE> " size="20">

<p>

<align="center">

<input type="submit" name="submit" value="into">

</p>

<a href="index.php ">select</a>

</form>

<?php

} // end if

?>

</body>

</html>

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-comfficeffice" /><o:p></o:p>