2013-10-28 161 views
-2

我正在圖書館管理系統&我想插入沒有記錄等於由用戶指定的副本no.this代碼這樣做,但有時它會添加1少入場。在sql數據庫中插入多個記錄使用php

<?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

什麼是'$ noc'?如果總是在'for'的條件下使用'$ i> = 0'減少1條記錄 – Sal00m

+0

看來你的$ _POST [「bno」] [0]沒有被插入。將循環更改爲($ i = $ noc; $ i> = 0; $ i--) –

+0

對不起,我意外地批准了編​​輯,我不應該在原始文章中批准編輯更改太多;該職位的原意或意圖將失去 –

回答

0

因爲你指定$i>0它添加一個都不能少,所以它總是從1開始,而不是這樣做:

for($i=$noc;$i>=0;$i--) 
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()

相關問題