2

PDO を使用して mysql サーバーにアクセスするスクリプトを作成しています。私の考えは、興味のあるカテゴリとサブカテゴリをスクリプトに投稿/取得することです。スクリプトが入力を受信しない場合は、ワイルド カードを使用してすべてのカテゴリ/サブカテゴリを取得します。ただし、両方の変数が「%」に設定されている場合、kat_id および subkat_id として 0 を含む行のみを受信し、1、2、3 などを含むエントリは受信しません。誰かが私が間違っていることと、%kat_id ではなく $subkat_id が「%」に設定されている場合にすべてのエントリを出力するようにコードを変更する方法を特定できますか?

以下は私のコードです。私が得ることができるすべての助けにとても感謝しています。

<?PHP 
//header("content-type: application/json"); 
error_reporting(E_ALL);
include("../dbconfig.inc.php"); 
mysql_query('SET CHARACTER SET utf8');

// Ta emot variiabler
if( isset($_GET['kat_id'])) {
$kat_id =  $_GET['kat_id'];
} else { $kat_id =  '%';};

if( isset($_GET['subkat_id'])) {
$subkat_id =  $_GET['subkat_id'];
} else { $subkat_id =  '%';};


$i = 1;


$stmt = $dbh->prepare("SELECT * FROM transaktioner WHERE kat_id = :kategori_id AND subkat_id = :subkategori_id");

// Execute
$stmt->execute( array(

            'kategori_id' => $kat_id,
            'subkategori_id' => $subkat_id,
            )

            );

$result = $stmt->fetchAll();
foreach($result as $row)
{

 $r[$i]= $row;

  $i++;  
}

    var_dump ($r);
    //echo '('. json_encode($r) . ')';  
4

1 に答える 1