2014-12-08 3 views
-2

여기에 for 루프 안에 배열 값이 있고 for 루프 외부에 쿼리를 삽입하고 있습니다. 여기 for 루프의 내부에 배열 값을 삽입하는 방법

이 내 코드가

$start = php2MySqlTime(js2PhpTime($st)); 
    $count= (strtotime($et) - strtotime($st)) /60; 
    $count1 = $count/30; //echo $count1; 

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

     $start = date("Y-m-d H:i:s",strtotime("+30 minutes",strtotime($start))).','; 

     echo $start; 
    } 

    $sql = "insert into `jqcalendar` (`list_id`,`totaltime`, `isalldayevent`) 
    values ('" 
    .$list_id."', '".$start."', '".mysql_real_escape_string($ade)."' 
    )"; 
가 배열에 하나의 값을 삽입하는 것이 코드에 의해

,하지만 전체 배열 값을 필요로하는

를 삽입 할

삽입 쿼리 내부에 배열 값을 연결하는 방법을 는 알아야
+0

배열에 하나의 값을 저장하고 어디에서 전체 배열 값을 저장하고 싶은지 ... ??? DB에 저장하고 싶다면 for 루프에'$ sql' 쿼리를 넣으십시오 .. – Ali786

답변

1

해보십시오 this..Its 단지 예는 논리 당신에게 보여

$qry = 'INSERT INTO table (FirstName, LastName) VALUES '; 
for($i=0;$i<=$count1;$i++){ 
    $qry .= "($value['firstname'],$value['lastname']), "; 
} 
0
for ($i =0; $i< count($date); $i++) 
{ 
    $data = array(
       'date' => $date[$i] 
       ); 
    $rs =$this->db->insert('table_name', $data); 
} 
+0

이 코드 블록이 질문에 대답 할 수는 있지만, 왜 그렇게하는지 이유를 설명해 줄 수 있다면 가장 좋을 것입니다. – DavidPostill

+0

이것은 매우 단순한 친구입니다 ... 당신은 단지 배열 rplace ($ rs = $ this-> db-> insert ('table_name', $ data);) 후에 루프 내에 쿼리를 넣고 SQL 쿼리를 실행하면됩니다. .. 여기 간단한 SQL 쿼리와 함께 사용할 수있는 codeignitor를 사용했습니다 ... –

0

사용 :

$start = ""; 
    for($i=0;$i<=$count1;$i++){ 

     $start .= date("Y-m-d H:i:s",strtotime("+30 minutes",strtotime($start))).','; 

     echo $start; 
    } 


$sql = "insert into `jqcalendar` (`list_id`,`totaltime`, `isalldayevent`) 
    values ('" 
    .$list_id."', '".$start."', '".mysql_real_escape_string($ade)."' 
    )"; 
관련 문제