2014-09-07 2 views
0

PHP에서 get 메서드에 문제가 있습니다. 한 PHP 페이지에서 다른 PHP 페이지로 변수 ($ profile_id)를 가져 오려고 시도합니다. 변수가이 페이지에서 작동하고 있습니다.

<?php 
    $follow=""; 
    $loggedinid=$_SESSION['userid']; 
    $sqll = "SELECT id FROM Follow WHERE user_one='$loggedinid' AND user_two='$profile_id'"; 
    if($profile_id != $_SESSION["userid"]){ 
    $check= mysqli_query($db_conx, $sqll); 
     if(mysqli_num_rows($check) == 1){ 
     $follow='<a href="followaction.php?followaction=unfollow&profid=$profile_id">Unfollow</a>';//This is where i try to put the variable, so i can call it with the get method on followaction.php 
     }else{ 
     $follow='<a href="followaction.php?followaction=follow&profid=$profile_id">Follow</a>'; 
     } 
    } 
?> 

하지만 난이 profid를 호출 할 때 다음 followaction.php에, 그것은 대신이

<?php 

include_once("php_includes/check_login_status.php"); 

$followaction=$_GET['followaction']; 

$profileid = $_GET['profid']; 

$loggedinid = $_SESSION['userid']; 

$loggedinusername = $_SESSION['username']; 

if($followaction == 'follow'){ 
    mysqli_query($db_conx, "INSERT INTO Follow VALUES('','$loggedinid','$profileid')"); 
} 

if($followaction == 'unfollow'){ 
    $sql = "DELETE FROM Follow WHERE user_one='$loggedinid' AND user_two='$profileid'"; 
    mysqli_query($db_conx, $sql); 
} 
?> 

을 표현해야하는 숫자 $ PROFILE_ID (찌르기)를 반환 내가 어떻게이 문제를 해결할 수 있습니다, 모든 것이 작동하지만, profile_id를이 페이지로 전송할 수 없습니다. ...

+0

첫 번째 스크립트가 작동하지 않습니다. 작은 따옴표가 아닌 "(큰 따옴표)를 사용해야하거나 $ profile_id는 바뀌지 않을 것입니다. – bumperbox

+0

첫 번째 쿼리 잘 작동합니다. 문제는 querys가 아니라 문제가 profile_id 변수를 followaction.php로 가져 오는 것입니다. – Roger

답변

0

<a href="followaction.php?followaction=unfollow&profid=$profile_id">Unfollow</a> 

당신은 사용할 필요가 있습니다 (대체되지 않은 통지 $의 PROFILE_ID)

echo $follow; 

당신이 뭔가를 얻을 것이다 할 경우

$follow='<a href="followaction.php?followaction=unfollow&profid=$profile_id">Unfollow</a>'; 

작동하지 않습니다 변수 바꾸기가 필요하면 큰 따옴표를 붙이십시오.

$follow="<a href=\"followaction.php?followaction=unfollow&profid=$profile_id\">Unfollow</a>"; 
+0

감사합니다. !! 정말로 그것을 apreciate해라! – Roger