mysql_select_db('123') or die ('can not select dtb'); 好像不行吧?数据库名怎么全是数字呢?还有: $query="insert into ben values($id,$bod)"; 光有这句也不行,还要执行插入语句,
还有,$id,$bod 这两个变量中如果有字符型的要加单引号.再有:$id是从哪里来的呀? 没看明白!

解决方案 »

  1.   

    只是写了个sql语句还没执行呢.
    在$query="insert into ben values($id,$bod)";下面加上$res = mysql_query( $query );
    //要想查询并显示出数据库内的数据,按照下面这样写
    $sql = "select * from ben";
    $res = mysql_query($res);    //执行查询并把结果或结果集返回给$res//遍历结果集,你也可以采用mysql_fetch_array这个函数,用法去查php手册
    while( $data = mysql_fetch_object($res))
          echo "ID = ".$data->id."\nBOD = ".$data->bod;
      

  2.   

    感谢大家帮忙
    还是没弄好 现在按照你们的改了
    可能是我没改明白 我是用 命令行 看的结果 
    mysql>select * from ben;
    还是以前的东西没有新的记录
    目前的代码如下...
    <html>
    <head>
    <title>....</title>
    </head>
    <?php
    if (strlen($id)<1)
    {
    ?>
    <body><form method="POST" action="--WEBBOT-SELF--">
    </form>
    <input type="text" name="id" size="20">
    <p><input type="text" name="bod" size="20"></p>
    <p><input type="submit" value="提交" name="B1">    <input type="reset" value="重置" name="B2"></p>
    <?php
    }
    else
    {
    $link = mysql_pconnect("localhost", "root", "3033")
           or die("Could not connect: " . mysql_error());
    mysql_select_db('123') or die ('can not select dtb');
    mysql_query($puery);
    $query="insert into ben values('$id','$bod')";
    $res=mysql_query($query);
    }
    ?>
    </body></html>
      

  3.   

    嘎嘎 自己解脱了....
    我忘记写  action="<? echo $PHP_SELF; ?>" 了...
    写上了就好了
    但是 谁为我具体解释一下其中的 机理呀???
      

  4.   

    <form method="POST" action="--WEBBOT-SELF--"> 

    这个什么意思
      

  5.   

    这个我 不知道什么意思...
    是 FRONTPAGE自动生成的
      

  6.   

    action = 后面跟的是你要提交给的页面,你这个程序是要提交给本页面,在这里写上你自己页面的名字就可以了,比如"test.php",或者直接写个"?"也可以。$PHP_SELF是个系统变量,它存储的是本页面和其所在目录的名字,不过那种写法在php5中会出错。应该这样写才对:
    <?php echo $_SERVER['PHP_SELF'];?>
      

  7.   

    <html>
    <head>
    <title>....</title>
    </head>
    <?php
    $lenth=strlen($_POST['id']);
    echo $lenth;
    if (($_GET['action']==='add') and (strlen($_POST['id'])>1)) {
    echo "add";
    /*
    $link = mysql_pconnect("localhost", "root", "3033") or die("Could not connect: " . mysql_error());
    mysql_select_db('123') or die ('can not select dtb');
    $query="insert into ben values($id,$bod)";
    mysql_query($query);
     */
    }else{
    ?>
    <body>
    <form method="POST" action="?action=add">
    <p><input type="text" name="id" size="20"></p>
    <p><input type="text" name="bod" size="20"></p>
    <p><input type="submit" value="提交" name="B1">    <input type="reset" value="重置" name="B2"></p>
    </form>
    <?php
    }
    ?>
    </body>
    </html>
      

  8.   

    没有看懂LZ的意思,我大概估计了一下。应该这样写的。^v^
      

  9.   

    <?php
    if (strlen($id)<1)
    {
    ?>
    没看明白
    如果想自定义提交页面的$_GET方式
    可以这样写<?
    if ($_GET['action']==add)
    {
    $id=$_POST['id'];
    $bod=$_POST['bod'];
    $link = mysql_pconnect("localhost", "root", "3033") or die("Could not connect: " . mysql_error());
    mysql_select_db('123') or die ('can not select dtb');
    $query="insert into ben (`id`,`下一字段`)values($id,$bod)";
    mysql_query($query);
    }
    ?>
    <form method="POST" action="?action=add">