1

PHPコードの次のSQLクエリが機能していません。誰かが私を助けてくれますか?

$reponse = $bdd->query("SELECT * FROM tasks WHERE destinataire = ':destinataire' ORDER BY maturity ASC");
$reponse->execute(array(
                ':destinataire'=>$_SESSION['login']
                ));

正しいクエリは次のとおりです。

$reponse = $bdd->prepare("SELECT * FROM tasks WHERE destinataire = :destinataire ORDER BY maturity ASC");
4

1 に答える 1

9

クエリをパラメーター化する場合、パラメーターは文字列リテラルに変換されるため、一重引用符でラップしないでください(つまり、パラメーターは単なる通常の値であり、パラメーターではなくなります)。一重引用符を削除すると機能します。

$reponse = $bdd->prepare("SELECT * FROM tasks WHERE destinataire = :destinataire ORDER BY maturity ASC");
于 2013-03-06T17:24:20.420 に答える