2013-04-21 4 views
0

쉼표로 배열을 분해하려고 할 때이 오류가 계속 발생합니다. 어떻게이 오류를 해결할 수 있습니까?PHP mysql +주의 : 배열을 C로 문자열 변환

friend_request.php는

<?php 

    if(isset($_POST['acceptrequest'.$user_from])) 
    { 
     //select the friend array row from the logged in user 
     $get_friend_check = mysql_query("SELECT friend_array FROM user WHERE user_name = '$login_user'") or die(mysql_error()); 
     $get_friend_row = mysql_fetch_assoc($get_friend_check); 
     $friend_array = $get_friend_row['friend_array']; 
     $friendArray_explode = explode(",", $friend_array); 
     echo $friendArray_explode; 
    } 
    ?> 

The last line of code produce this error how to fix it ?? 
+3

http://imgs.xkcd.com/comics/exploits_of_a_mom.png – imulsion

답변

1

이것은 주의 사항입니다 (하지 오류!) - 당신은 문자열 인 것처럼 배열을 인쇄하려고하고 있습니다. echo 대신 print_r 또는 var_dump을 사용

print_r($friendArray_explode); 
0

이 당신이 단지 에코를 사용하여 문자열이었다으로 배열을 pinrt하려고하기 때문이다. 배열의 경우는 PDO 또는

mysqli은 또한 당신이 mysql injection에 준비에 나는 또한 그들이 depecrated 때문에 mysql_ API 사용을 중지 할 수 sugeest 것 모두 print_r 또는 var_dump

이 전환하십시오 사용할 수 있습니다. 거기에 좋은 튜토리얼 여기에 모든 것을 설명합니다 ->How can I prevent SQL injection in PHP?

+0

내 의견 - xD – imulsion