没有插入Mysql表数据?

时间:2013-10-31 07:27:24

标签: php mysql

我的问题是数组“Session name”中的值无法插入到table.Into中,'session name []'数组的值无法插入到表行中。代码如下所示。请帮助我来解决我的问题。

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

2 个答案:

答案 0 :(得分: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]."'
)";

答案 1 :(得分:0)

尝试将$ duration [$ 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'
    )";