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) . ')';