2013-10-31 101 views
-3

我的问题是数组中的值“Session name”无法插入到表中。在'session name []'值的数组中无法插入表格行。代码如下给出。请帮助我解决我的问题。未插入Mysql表格数据?

if(isset($_POST['submit'])) 
{ 
    if(isset($_POST['type'])) 
    { 
     $prid=clean($_POST['type']); 
    } 

    if(isset($_POST['Introduction'])) 
    { 
    $Introduction=clean($_POST['Introduction']); 
    } 

    if(is_array($_POST['Sessionname'])) 
    { 
     $Sessionname=$_POST['Sessionname']; 
     $sscount=count($Sessionname); 
    } 

    if(is_array($_POST['duration'])) 
    { 
     $duration=$_POST['duration']; 
     $durcount=count($duration); 
    } 




     for($i = 0;$i<=$durcount; $i++) 
     { 

      if($i==0) 
      { 
    $sql="INSERT INTO packages(prid,session_name,duration) VALUES 
    (
    '$prid', 
    '$Introduction', 
    '$duration[$i]' 
    )"; 

      } 
     else if($i>0) 
       { 
        $j=$i-1; 

         for($j = 0;$j<=$sscount; $j++) 
         { 

    $sql="INSERT INTO packages(prid,session_name,duration) VALUES 
    (
    '$prid', 
    '$Sessionname[$j]', 
    '$duration[$i]' 
    )"; 

i want output in my table is like below : 


pkid prid  session_name   duration 

1  1 Introduction Session  15 minutes 
2  1   Session2   45 minutes 
3  1   Session3   30 minutes 
4  1   Session4   5 minutes 
+0

什么是名为session_name的字段的数据类型? –

+0

你看到你的querys *后*他们生成?我敢打赌,他们看起来与你的想法有所不同。 – Sirko

+0

请使用mysqli或PDO来防止SQL注入。 –

回答

0

尝试把$时间[$ i]于价值为$ d变量并把$ d到您插入查询。与$ Sessionname [$ j]相同。

for($i = 0;$i<=$durcount; $i++) 
     { 
      $d=$duration[$i]; 

      if($i==0) 
      { 
    $sql="INSERT INTO packages(prid,session_name,duration) VALUES 
    (
    '$prid', 
    '$Introduction', 
    '$d' 
    )"; 

      } 
     else if($i>0) 
       { 
        $j=$i-1; 

         for($j = 0;$j<=$sscount; $j++) 
         { 
    $s_name=$Sessionname[$j]; 

    $sql="INSERT INTO packages(prid,session_name,duration) VALUES 
    (
    '$prid', 
    '$s_name', 
    '$d' 
    )"; 
+0

感谢解决我的问题.. – Jhon

0

试图改变你的查询到这些:

$sql="INSERT INTO packages(prid,session_name,duration) VALUES 
(
'$prid', 
'$Introduction', 
'".$duration[$i]."' 
)"; 

$sql="INSERT INTO packages(prid,session_name,duration) VALUES 
(
'$prid', 
'$Sessionname', 
'".$duration[$i]."' 
)";