2017-11-13 2 views
0

여기에 일부 값을 업데이트하기 위해 function dataLC()를 호출하는 PHP 코드가 있습니다. 그러나 페이지가 실행되자 마자 함수 호출 부분이 실행되지 않아 해당 함수를 찾아 낼 수 없습니다. 문제 -PHP 함수가 실행되지 않습니다

<?php 
include 'db.php'; 
$GLOBALS['lks']=0; 
$GLOBALS['cmnts']=0; 

echo $GLOBALS['lks']; 
echo $GLOBALS['cmnts']; 
?> 
<div class="btnclasess"> 
      <div id="likescommentID" class="likescomment"><?php dataLC(2); ?><a style="padding-right: 7px" href="#"><?php if($GLOBALS['lks']==0){echo '';}else{ echo $GLOBALS['lks']." Likes"; } ?></a><a href="#"><?php if($GLOBALS['cmnts']==0){echo '';}else{ echo $GLOBALS['cmnts']." Comments"; } ?></a></div> 
     <div class="pull-left likebtn"><a href="#" onClick="connect(2)"><i class="fa fa-thumbs-up" style="margin-right: 6px;"></i>Like</a></div> 
     <button class="pull-left btnhideshow show_hide" data-toggle="collapse" data-target="#demo2"><li class="fa fa-comments show_hide" style="margin-right: 6px;"></li>Comment</button> 
     <button class="pull-left btnhideshow show_hide"><li class="fa fa-share-alt show_hide" style="margin-right: 6px;"></li>Share</button> 
     <div class="clear"></div> 
     <div class="clear"></div> 
    </div> 
<script> 
     function connect(num) { 

    $.ajax({ 
    type: "POST", 
    url: "user-likes.php?id="+num, 
    success: function(data) { 
     $("#likescommentID").load(" #likescommentID"); 
    } 
    }); 
    } 
</script> 
<?php 
function dataLC($val) 
{ 
    $stmt = $linkID1->prepare("select likes,comments from user_posts where slno=?"); 
    $stmt->bind_param("s", $val); 
    $stmt->execute(); 
    $stmt->bind_result($lksD,$cmntsD); 
    $stmt->fetch(); 
    $stmt->close(); 

    $GLOBALS['lks']=$lksD; 
    $GLOBALS['cmnts']=$cmntsD; 
} 
?> 

누구나 pls 함수 dataLC() 호출이 작동하지 않는 이유를 확인할 수 있습니까?

+0

을 정의? 오류보고를 사용해야합니다. – chris85

+0

포함 'db.php'; –

+0

범위 문제 – nogad

답변

0

대신 데이터베이스 변수를 매개 변수로 전달해야합니다. 변수 $linkID1이 함수에 없습니다. 매개 변수로

패스를`$ linkID1`이

function dataLC($linkID1 , $val) { 

} 
+1

thnx 형제, 일했다 –

+0

즐거움 친구! – Akintunde007

0

거기에 db.php에는 연결 클래스가 있고 $linkID1이 대상이라고 생각합니다. 이 문이 참이면이 페이지에 대한 객체 초기화를 놓친 것일 수 있습니다.이 객체에 대해 재 초기화를 사용해보십시오.

과 같습니다. $linkID1 = new classname(constructor parameters);

관련 문제