2016-05-26 3 views
0

PHPを使用してデータベースからデータを取得しようとしていて、AJAX経由でjQueryファイルに渡しています。私が作成しようとしているページは、チームメンバーとのチェックリストです。ユーザーがチェックリストにメンバーを追加できるダイアログボックスがあります。このダイアログを作成するには、データベースにクエリを行い、そのリストにまだ関連付けられていないメンバーを返す必要があります。 Array内の 'length'を検索するために 'in'演算子を使用できません

は、私は次のように見えますjqueryのファイル内のAJAX呼び出しを持っている:

$.ajax({ 

    url: "fetch_users.php", 
    dataType: "json", 
    success: function(data){ 
     console.log(data); 

    }//closes success 

});//closes fetch_users ajax 

Ajaxは、データをフェッチするPHPファイルを取得し、それを返します。私は単に今すぐコンソールにデータを記録しようとしています。しかし、私は

のエラー受信「キャッチされない例外TypeErrorを:で 『長さ』を検索するための演算子 『を』を使用することはできません」私はそれを利用した問題もなく、私が欲しいデータを返す私のアプリケーション内の他のページを持っている

方法。ここにPHPコードがあります

<?php 

require_once("database_handler.php"); 

$listID= $_COOKIE['listID']; 
$userID = $_COOKIE['User']; 

$stmt=$conn->prepare("SELECT userID FROM team WHERE listID =$listID;"); 
$stmt->execute(); 
$result = $stmt->fetchAll(PDO::FETCH_COLUMN, 0); 

$stnt=$conn->prepare("SELECT userID FROM user WHERE userID <> $userID;"); 
$stnt->execute(); 
$users = $stnt->fetchAll(PDO::FETCH_COLUMN, 0); 

$final =array_diff($users, $result); 

$finalUsers; 

foreach($final as $value){ 

    $stot=$conn->prepare("SELECT firstname, surname, userID FROM user WHERE userID = $value;"); 
    $stot->execute(); 
    $finalUsers[] = $stot->fetch(PDO::FETCH_ASSOC); 
} 

json_encode($finalUsers); 

?> 

私が間違っているところへの助けがあれば幸いです。どうもありがとう!

+0

はあなたのAJAX呼び出し – madalinivascu

+0

私はPHPファイルに任意のデータを渡していないよにデータPARAMを失ったので、私はデータのparamが必要なのでしょうか? –

+1

データ 'echo json_encode($ finalUsers);' – xAqweRx

答えて

1

これを試してみてください:

$.ajax({  
    url: "fetch_users.php", 
    dataType: "json", 
    success: function(data){ 
     console.log(JSON.parse(data)); 
    } 
}); 
関連する問題