私は
AJAXの提案機能をしていたユーザは、単語の入力を与えます(ICEのように)、ajaxスクリプトはこれを.phpスクリプトに渡し、そのスクリプトはデータベース内でそれを調べ、ICECREAMという単語を示唆する必要があります。私は立ち往生午前どこ
です。
SELECT * FROM table WHERE first str_len($string) characters = $string
私に助けてもらえますか?
私は
AJAXの提案機能をしていたユーザは、単語の入力を与えます(ICEのように)、ajaxスクリプトはこれを.phpスクリプトに渡し、そのスクリプトはデータベース内でそれを調べ、ICECREAMという単語を示唆する必要があります。私は立ち往生午前どこ
です。
SELECT * FROM table WHERE first str_len($string) characters = $string
私に助けてもらえますか?
あなたはこのためLIKE
をしたいです。
SELECT
...
WHERE
field LIKE '$string%'
SELECT * FROM table WHERE first LIKE 'string%'
この場合、先行するワイルドカードを使用したくないと思います。 –
はい、そうです。 – KomarSerjio
$length = strlen($input);
$statement = $pdoObject->prepare("SELECT * FROM table WHERE LEFT(first, $length) = :input");
$statement->execute(array(':input' => $input));
$length
はそれパラメータにするので、必要はありません整数であることが保証されるので、これは安全です。
だけで、適切なエスケープを忘れてはいけない - むしろ、PDOまたはMySQLiをしてプリペアドステートメントを使用して、クエリで決して$文字列を! – chx