我正在研究图书馆管理系统&我想插入没有记录等于没有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);
?>
答案 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()
等。