私は誰かが、配列中であるかどうかを決定するとのトラブルを抱えている:文字列が配列にありませんか?
<?php
$depts = $db->query("SELECT depts FROM tbl_staff WHERE id = '".$_SESSION['exp_user']['userid']."'");
$department = $depts->fetch_assoc();
if (!in_array($forumdn['permissions'],$department)) {
error_404("Permissions Violation");
return;
}
?>
var_dump
によって与えられた$forumdn['permissions']
の値は次のとおりです。string(1) "0"
var_dump
によって与えられた$department
の値は次のとおりです。
array(1) { ["depts"]=> string(13) "0,1,2,3,4,5,6" }
uargs。外部キーのリストとしての文字列? dbを再構成してNFに持ち込むほうが良いかもしれません。クエリは簡単にPHPの操作を実行することなく、SQLレベルで行うことができる – knittl
これを再構成しようとすると、完全な悪夢になる - すべてを書き直す必要があります:/ – bear
Shamil:アクセスするAPIを作成する理由データベース。 API内部とそれにアクセスするクライアントを修正するだけで済みます。あなたのコードを構造化しておらず、大きなスパゲッティ混乱の場合、あなたは問題になります:) –