使用php在sql数据库中插入具有相同值的多个记录

时间:2013-10-28 07:33:21

标签: php

我正在研究图书馆管理系统&我想插入没有记录等于没有user指定的副本。这个代码执行此操作,但有时它会减少1个条目。

  <?php
    $title=$_POST["title"];
    $authore=$_POST["aut"];
    $doa=$_POST["doa"];
    $cst=$_POST["cst"];
    $noc=$_POST["noc"];
    $tag= implode("," , $_POST["checkbox"]);
    $ses=$_SESSION['session'];
    session_start();
    require_once("../db.php");

    for($i=$noc;$i>0;$i--)
    {
    $bno=$_POST["bno"][$i];
    $qry="insert into addbook(bookno,title,authore,tags,session,status,dateofarrival,customtag,noofcopies)values('$bno','$title','$authore','
    $tag','$ses','0','$doa','$cst','$noc')";
    mysql_query($qry);
    ?>

2 个答案:

答案 0 :(得分:0)

由于您指定了$i>0,因此会增加一个,因此它始终从1开始,而不是这样:

for($i=$noc;$i>=0;$i--)

答案 1 :(得分:0)

在指定任何会话变量之前启动会话......

检查一下..

<?php
$title=$_POST["title"];
    $authore=$_POST["aut"];
    $doa=$_POST["doa"];
    $cst=$_POST["cst"];
    $noc=$_POST["noc"];
    $tag= implode("," , $_POST["checkbox"]);
    $ses=$_SESSION['session'];
    session_start();
    require_once("../db.php");

更改

<?php
session_start();
$title=$_POST["title"];
    $authore=$_POST["aut"];
    $doa=$_POST["doa"];
    $cst=$_POST["cst"];
    $noc=$_POST["noc"];
    $tag= implode("," , $_POST["checkbox"]);
    $ses=$_SESSION['session'];

    require_once("../db.php");

这可能有用,否则在php中你可以尝试调试,例如,使用mysqli_error()等。