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);
?>
私が間違っているところへの助けがあれば幸いです。どうもありがとう!
はあなたのAJAX呼び出し – madalinivascu
私はPHPファイルに任意のデータを渡していないよにデータPARAMを失ったので、私はデータのparamが必要なのでしょうか? –
データ 'echo json_encode($ finalUsers);' – xAqweRx