2016-12-04 2 views
0
 <?php 
include '../connectdb.php'; 


$sqlNAME = 'INSERT INTO group_general (group_name) 
VALUES (?)'; 

if($statementNAME = $connect->prepare($sqlNAME)) { 

    $statementNAME->bind_param(

     "s", 
     $_POST['groupName'] 
     ); 

    $statementNAME->execute(); 
} 

$groupName = $_POST['groupName']; 

$selectGROUPID = 'SELECT * FROM group_general WHERE group_name = "'.$groupName.'"'; 

$resultGROUPID = $connect->query($selectGROUPID); 

if ($resultGROUPID->num_rows > 0) { 
    $rowGROUPID = $resultGROUPID->fetch_assoc(); 
} 

/* The error is somewhere around here~ish */ 

for ($x=0; $x<sizeof($_POST['addedUsers']); $x++) { 
    $rowUSERS[$x] = $_POST['addedUsers'][$x]; 

    $sqlUSERS = 'INSERT INTO group_users (user_name, group_id) 
    VALUES ("'.$rowUSERS[$x].'", "'.$rowGROUPID['group_id'].'")'; 

    if($statementUSERS = $connect->prepare($sqlUSERS)) { 


    if ($statementUSERS->execute()) { 

     echo "Successfully created the group!"; 

    } 
    else { 
    echo "Failed to create the group..."; 
} 
} 
} 
?> 

작동하지 않고, 단지에 제 선택된 사용자 삽입 DB를 실제로 선택한 모든 사용자를 통해 반복하고 하나씩 삽입해야합니다. 나는 내가 여기서 뭘 잘못했는지 정말로 모른다. 제발 좀 도와 주시겠습니까?SQL 루프 주입 그래서 내 문제가

+0

는'위해서 var_dump ($ _ POST [ 'addedUsers를']) 말고 '하고 보여주는 것을 말해? –

+0

그것은 말합니다 : C : \ wamp64 \ www \ INFORMTICA \ forum \ Nieuw \ V4test2 \ 코드 \ php \ 그룹 \ addUserToGroup.php : 47 : 배열 (크기 = 2) 0 => 문자열 'henkie'(길이 = 6) 1 => string 'hiu'(길이 = 3) –

+0

'$ rowUSERS' 배열을 선언했으나 그 배열이 실제로 필요하지 않은지 또는이 할당'$ rowUSERS [$ x] = $ _POST [ 'addedUsers'] [$ x];'. INSERT 질의에서'$ _POST [ 'addedUsers'] [$ x]'를 직접 사용할 수있다. –

답변

0

편집 : DB 내 GROUP_ID 행이 기본 키를 가지고 어떤 이유로

내가 그것을 고정 . 너희들을 귀찮게 죄송합니다

,

~가 라스