如果连续添加2条数据,为什么在第一行添加新记录后,又跑到最后一行添加记录了呢?
执行结果:8765
999
999
11
8765我希望这2条记录都添加到末尾,helpme!999
999
11
8765
8765<?phpif($_POST["talk"]!=NULL)
{
    /* 连接数据库 */
    ?><?php Include "../../mysql.php"; /* connect database 连接数据库 */ ?><?php    /* 执行 SQL 删除 */
    $sql = "DELETE FROM `dev_bbs` LIMIT 1";
    $query = mysql_query($sql) or die("Query failed(数据库连接失败)");    /* 执行 SQL 添加 */
    $sql = "INSERT INTO `dev_bbs` ( `talk` ) VALUES ( '8765' )";
    $query = mysql_query($sql) or die("Query failed(数据库连接失败)");    /* 执行 SQL 添加 */
    $sql = "INSERT INTO `dev_bbs` ( `talk` ) VALUES ( '8765' )";
    $query = mysql_query($sql) or die("Query failed(数据库连接失败)");
    /* 释放资源 */
    mysql_free_result($result);    /* 断开连接 */
    mysql_close ($link);
}?>

解决方案 »

  1.   

    楼主想干什么?实在是想不通,不过楼主的要求可以达到.
    因为在使用delete删除记录的时候,留下的空位不会由后面的记录
    往前补齐.
    要想达到楼主的要求,在
    /* 执行 SQL 删除 */
        $sql = "DELETE FROM `dev_bbs` LIMIT 1";
        $query = mysql_query($sql) or die("Query failed(数据库连接失败)");后面加上一句optimize table your_table
    就可以达到楼主要求的效果了.添加的记录都到末尾.
      

  2.   

    好用,谢谢!
    <?phpif($_POST["talk"]!=NULL)
    {
        /* 连接数据库 */
        ?><?php Include "../../mysql.php"; /* connect database 连接数据库 */ ?><?php    /* 执行 SQL 删除 */
        $sql = "DELETE FROM `dev_bbs` LIMIT 1";
        $query = mysql_query($sql) or die("Query failed(数据库连接失败)");    /* 回收 SQL 闲置的空间 */
        $sql = "OPTIMIZE TABLE `dev_bbs`";
        $query = mysql_query($sql) or die("Query failed(数据库连接失败)");    /* 执行 SQL 添加 */
        $sql = "INSERT INTO `dev_bbs` ( `talk` ) VALUES ( 'xxx' )";
        $query = mysql_query($sql) or die("Query failed(数据库连接失败)");    /* 释放资源 */
        mysql_free_result($result);    /* 断开连接 */
        mysql_close ($link);
    }?>