2011-02-07 16 views
0

私は

AJAXの提案機能をしていたユーザは、単語の入力を与えます(ICEのように)、ajaxスクリプトはこれを.phpスクリプトに渡し、そのスクリプトはデータベース内でそれを調べ、ICECREAMという単語を示唆する必要があります。私は立ち往生午前どこ

です。

SELECT * FROM table WHERE first str_len($string) characters = $string 

私に助けてもらえますか?

答えて

3

あなたはこのためLIKEをしたいです。

SELECT 
... 
WHERE 
    field LIKE '$string%' 
+4

だけで、適切なエスケープを忘れてはいけない - むしろ、PDOまたはMySQLiをしてプリペアドステートメントを使用して、クエリで決して$文字列を! – chx

0
SELECT * FROM table WHERE first LIKE 'string%' 
+0

この場合、先行するワイルドカードを使用したくないと思います。 –

+0

はい、そうです。 – KomarSerjio

0
$length = strlen($input); 
$statement = $pdoObject->prepare("SELECT * FROM table WHERE LEFT(first, $length) = :input"); 
$statement->execute(array(':input' => $input)); 

$lengthはそれパラメータにするので、必要はありません整数であることが保証されるので、これは安全です。

関連する問題