2014-12-04 2 views
0

나는 데이터베이스에 개별적으로 삽입하기 위해 문자열을 분해하는 방법과 혼동을 느낍니다.폭발 후 테이블에 삽입

내 코드 :

$mymotives = "Entrega de Documentos, Orientacion, Username y Password, Convalidacion";   
$ExplodeMotives = explode(", ", $mymotives); 
foreach ($ExplodeMotives as $value) { 
    $queryAdd = "INSERT INTO StuSelectCateg (attendedBy, personName, personLast, depName, categoryName, timeOut) 
       VALUES ('".$_SESSION["nomEmpleado"]. " " . $_SESSION["appEmpleado"]."', '".$_SESSION['estNombre']."', '".$_SESSION['estApellido']."', '".$_SESSION['concentracion']."', '$value', '$stuTOut')"; 
    mysqli_query($con, $queryAdd); 
} 

나는 내 출력 당신이 보브 같은 배열에 variabel queryAdd을 변경할 수 있습니다이

Table | Category 
----------------------------- 
1  | Entrega de Documentos 
2  | Username y Password 
3  | Convalidacion 
+0

를 저장 내 데이터베이스에 내 결과를 Entega 드 Documentos, Orientacion, 사용자 이름 y 암호, Convalidacion 같은 –

답변

0
<?php 
     $mymotives = "Entrega de Documentos, Orientacion, Username y Password, Convalidacion"; 
     $ExplodeMotives = explode(", ", $mymotives); 
     foreach ($ExplodeMotives as $value) 
     { 
      $queryAdd[] = "INSERT INTO StuSelectCateg (attendedBy, personName, personLast, depName, categoryName, timeOut) VALUES ('".$_SESSION["nomEmpleado"]. " " . $_SESSION["appEmpleado"]."', '".$_SESSION['estNombre']."', '".$_SESSION['estApellido']."', '".$_SESSION['concentracion']."', '$value', '$stuTOut')"; 
     } 
    mysqli_query($con, $queryAdd); 
?> 

처럼 내 데이터베이스에 있어야합니다.

+0

이 내 데이터를 만들 것입니다 일을 할 th 에서? –

+0

경고 : mysqli_query()는 매개 변수 2를 문자열로, 배열 104에 C : \ xampp \ htdocs \ BackUP \ Empleados.php로 지정합니다. –

0

와우 신에게 감사 나는

$mymotives=$stuMotives; $ExplodeMotives = explode(", ", $mymotives); foreach ($ExplodeMotives as $value) { $queryAdd = "INSERT INTO StuSelectCateg (attendedBy, personName, personLast, depName, categoryName, timeOut) VALUES ('".$_SESSION["nomEmpleado"]. " " . $_SESSION["appEmpleado"]."', '$stuName', '$stuApell', '$stuDepart', '$value', '$stuTOut')"; mysqli_query($con, $queryAdd); }

+0

할 수있을 때 다중 삽입 호출을하고 있기 때문에 좋지 않습니다. 하나의 전화에 모든 것을. – a20

0

늦게 오히려 답장하지만 지적하고 싶습니다 잘못 방법도 tho를 하나 내 자체 감사하여 한 다른 솔루션을 사용하면 것이다 한 SQL 쿼리에서 모든 삽입 작업을 수행 할 수있을 때 mysql에 대한 다중 연결을 작성해야한다. 아래 내 솔루션을 사용하십시오.

<?php 
     $string = "Entrega de Documentos, Orientacion, Username y Password, Convalidacion"; 
     $categories = explode(", ", $string); 

     $query = "INSERT INTO StuSelectCateg (attendedBy, personName, personLast, depName, categoryName, timeOut) VALUES "; 

     foreach ($ExplodeMotives as $value) 
     { 
      $query_vals[] = "('" 
          .$_SESSION["nomEmpleado"]. "', '" 
          .$_SESSION["appEmpleado"]."', '" 
          .$_SESSION['estNombre']."', '" 
          .$_SESSION['estApellido']."', '" 
          .$_SESSION['concentracion']."', '" 
          .$value."', '" 
          .$stuTOut. "')"; 
     } 
    $query = $query . implode(", ", $query_vals); 
    mysqli_query($con, $query); 
?> 

이 하나의 MySQL의 삽입 호출에서 모든 행을 삽입과 같은 쿼리를 수행합니다

INSERT INTO tableName 
    (column1,column2,column3,column4) 
VALUES 
    ('value1' , 'value2', 'value3','value4'), 
    ('value1' , 'value2', 'value3','value4'), 
    ('value1' , 'value2', 'value3','value4'); 
0

걸릴 문자열 데이터를 폭발 그냥 dosent이 데이터베이스에

$str = "[email protected],[email protected],[email protected],[email protected]"; 
    $emails=explode(",",$str); 
    $key=1; 
    foreach($emails as $email){ 
    //echo $email.'<br>'; 
    $sql="INSERT INTO `block_simplenotify`(`id`,`email`) VALUES ('$key++','$email')"; 
    } 
+0

이 코드 스 니펫은 환영 받고 도움을 줄 수도 있지만 * how * 및 * why *가이 문제를 해결하는 방법은 [설명이 포함 된 경우 크게 개선 될 것입니다] (// meta.stackexchange.com/q/114762) 문제. 지금 묻는 사람뿐만 아니라 앞으로 독자에게 질문에 답하고 있다는 것을 기억하십시오! 설명을 추가하려면 답을 편집하고 어떤 제한 및 가정이 적용되는지 표시하십시오. –