2013-07-10 54 views
-1

我正在使用Google Cloud Messaging和Facebook的应用程序,我将GCM设备ID(Google Cloud Messaging设备ID)和FacebookId保存在mySQL数据库中。保存工作很好,但是当我发送facebookId时,我想要返回gcm_idecho $row['gcm_id']没有显示结果,我检查过所有凭据都是正确的,并且我们发送的facebookI对于数据库中的那个是正确的。有人知道这个PHP代码有什么问题吗?带查询结果的PHP查询显示为空

function showID($con, $facebookId){ 
    $id = mysqli_query($con, "SELECT `gcm_id` FROM `android_users` WHERE `facebookId` = $facebookId"); 
    while($row = mysqli_fetch_array($id)) 
    { 
     echo $row['gcm_id']; 
     $deviceId = $row['gcm_id']; 
    } 
     //push($deviceId); 
} 
+0

尝试一次 mysqli_query($ CON “选择'gcm_id' FROM'android_users' WHERE'facebookId' = $ facebookId”)或死亡( '无法执行' ); 或只是回声“嗨”;在循环中,以便可以验证控制是否进入循环或不循环? –

+0

您是否能够毫无疑问地确认您的循环至少执行过一次?例如用'echo'gcm_id:'替换。 $ row ['gcm_id'];' – RandomSeed

+0

@PrateekShukla我仍然得到一个空的回应 – timbillstrom

回答

0

尝试这个饱受质疑"SELECT gcm_id FROM android_users WHERE facebookId = '$facebookId'"