1

私はこのコードを持っています

$marker = 'werkz';
$sql = "SELECT name, marker FROM sidebar";
$q = $db->query($sql);
$q->setFetchMode(PDO::FETCH_ASSOC);
while ($r = $q->fetch()) {
    echo'<option>' . $r[name] . '</option>';
    }

それは動作しますが、追加するWHERE marker = $makerと; クエリは失敗します。

何が問題ですか?

4

2 に答える 2

4

を使用PDOしているので、パラメータを渡すときにこのようにします。

$marker = 'werkz';
$sql = "SELECT name, marker FROM sidebar WHERE marker = ?";
$q = $db->query($sql);
$q->bindParam(1, $maker);
$q->setFetchMode(PDO::FETCH_ASSOC);
while ($r = $q->fetch()) {
    echo'<option>' . $r[name] . '</option>';
}
于 2012-09-09T15:58:53.717 に答える
0

$marketは文字列です。だからあなたはそれを'の間に置くべきです

...のようなものwheremarker='"。$marker。"'";

于 2012-09-09T15:57:38.833 に答える