2013-10-31 2 views
-3

내 문제는 배열 "세션 이름"의 값을 테이블에 삽입 할 수 없다는 것입니다. '세션 이름 []'값의 배열이 테이블 행에 삽입 할 수 없습니다. 코드는 아래에 나와 있습니다. 내 문제를 해결하기 위해.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

SQL 삽입을 방지하려면 mysqli 또는 PDO를 사용하십시오. –

답변

0

시도를 $ 시간 $ d 개 변수로 [$ i]는 값을 넣어 사용자 삽입 쿼리에 $ 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]."' 
)"; 
관련 문제