2011-08-09 7 views
0

확인란을 클릭하고 데이터베이스에 저장하면 사용자의 user_id를 가져 오려고했지만 코드가 작동하지 않는 것 같습니다.확인란과 데이터베이스가 작동하지 않습니다.

$invites = $_POST["invite"]; 
mysql_query("INSERT INTO group_members (fan_id, group_id) VALUES ('$invites',  '$group_id')") or die(mysql_error()); 

while ($row = mysql_fetch_array($friends)) { 
       echo "<div id=\"groupFanBox\"><a href=\"profile.php?id=" . $row['user_id'] . "\">" . $row['full_name'] . "</a><br><input type=\"checkbox\"value=" . $row['user_id'] . " name=\"invite[]\"></br></div>"; 
       echo $row['user_id']; 

뭐가 잘못 되었나요?

+1

어디에서 문제가 있습니까? –

+0

IDK 입력 오류 인 경우 입력 태그에'checkbox '와'value' 사이에 공백을 넣으십시오 :'type = "checkbox"value = "....'그러면 오류가 발생합니다 –

답변

1

삽입 쿼리는 결과 집합을 반환하지 않으므로 mysql_fetch_array()에 대한 작업은 없습니다. 아마도 SELECT 쿼리를 원했을 것입니다 :

SELECT user_id, full_name 
FROM group_members 
+0

내가 필요합니다 이 경우 $ row [ 'user_id'] 확인란의 값을 내 데이터베이스에 저장하십시오. 삽입물을 사용해야합니다. – Cena

+0

내가 선택 기능을 가지고, 난 그냥 게시 할 성가 시게하지 .. 문제는 삽입과 함께입니다 – Cena

0

데이터베이스에 배열을 저장하려고 시도했습니다.

당신은 모든 체크 박스 삽입을 수행해야합니다

foreach($_POST['invites'] as $fanId) { 
    mysql_query("INSERT INTO group_members (fan_id, group_id) VALUES ('" . intval($fanId) . "', '" . intval($groupId . "')") or die(mysql_error()); 
} 

나는 당신의 삽입 문이 진짜 문제입니다 asume, while 루프는 그렇지 않은 경우 :-) 체크 박스를 만드는 방법을 보여줍니다 아니라, 내 대답은 나쁘다 ;-)

0

실패한 내용을보고 나중에 코드를 처리하는 쉬운 방법은 echo 문없이 PHP로 원하는 html을 출력하는 것이다.

그래서이 :

while ($row = mysql_fetch_array($friends)) { 
       echo "<div id=\"groupFanBox\"><a href=\"profile.php?id=" . $row['user_id'] . "\">" . $row['full_name'] . "</a><br><input type=\"checkbox\"value=" . $row['user_id'] . " name=\"invite[]\"></br></div>"; 
       echo $row['user_id']; 

이된다 :

while($row=mysql_fetch_array($friends)){ 
//close your php before the loop ends 
?> 
<div id="groupFanBox"> 
<a href="profile.php?id=<?php print $row['user_id'];?>"><?php print $row['full_name'];?></a> 
<br/> 
<input type="checkbox" value="<?php print $row['user_id'];?>" name="invite[]"> 
<br/> 
</div>"; 
<?php //then close the loop afterwards 
} 
?> 

가독성 옆으로, 나는 당신이 발생하는 문제가 확인란의 당신의 이름에서 유래 생각합니다. name='invites[]'이 (가) $_POST['invites'] 게시물을 검색하려고하는 것과 동일하다고 생각됩니다. 대괄호를 name='invites'으로 놓고 작동하는지 확인하십시오.

관련 문제