このクエリを実行するのにPDOを使用していますが、クエリがfalseを返すかどうかを確認する方法はありますか?なぜ私の結果が期待されるときに私のクエリが何も返さないのですか?SQLのLIKEが機能しない
$selectsql = "SELECT `firstname`,`surname`,`phone`,`address`,`username`,`StudentID` FROM `student_info` WHERE ? LIKE ?";
$selectstmt = $conn->prepare($selectsql);
$selectstmt->execute(array($searchby,"%{$searchval}%"));
while($data = $selectstmt->fetch(PDO::FETCH_ASSOC)){
echo "
<tr>
<td>{$data['firstname']}</td>
<td>{$data['surname']}</td>
<td>{$data['phone']}</td>
<td>{$data['address']}</td>
<td>{$data['username']}</td>
<td>Delete Account</td>
</tr>
";
var_dump($data);
}
私のvarが$searchby
と$searchval
をdumpped、彼らは一切のミスタイプか、私には細かいようです。
あなたはこのLIKE「名前」のような何かに必要なあなたは –
は、常に実際のクエリで、この「%searchval%」のように見えているように覚えて、単一のクォータを置くことを忘れ –
ですそれ '"% '{$のsearchval} '%'または '"'%{$ searchval}% '" '?私は両方を試みたが、何も動かないようだ。 – Axis