2

fullName LIKE 'Ma%' のデータベースから最初の 10 件の結果を選択しようとしています。

結果を返しません。mysqli ans を使用せずに同じクエリを実行すると機能するため、テーブルにいくつかの結果があることは 100% 確信しています。

このコードで何が起こっているのですか?このコードを実行するためのトリックはありますか?

これが私がこれまでに持っているものです

$term = "'Ma%'";


$query = $db->prepare('SELECT customerID, fullName, birthYear, homeAddress, ID, DATE_FORMAT(idIssue, "%d-%m-%Y") AS idIssue, DATE_FORMAT(idExp, "%d-%m-%Y") AS idExp, phone
                       FROM customers WHERE (fullName LIKE ? ) LIMIT 0,10');
$query->bind_param('s', $term);

$query->execute();
4

1 に答える 1

3
$term = "Ma%"; // <-- remove the extra quotes

$sql = 'SELECT customerID, fullName, birthYear, homeAddress, ID, phone, 
               DATE_FORMAT(idIssue, "%d-%m-%Y") AS idIssue, 
               DATE_FORMAT(idExp, "%d-%m-%Y") AS idExp
        FROM customers WHERE fullName LIKE ? LIMIT 0,10'
$query = $db->prepare($sql);
$query->bind_param('s', $term);
// s refers to a string, i for an int... etc.
$query->execute();
// I hope you have some code below this line to actually display the returned data

このクエリに他の問題がある場合、それらは投稿したコードとは関係ありません。タイプミス、正しい資格情報、適切に保存されたファイル、および実際のデータを確認してください。

于 2013-01-26T07:27:09.897 に答える