2011-08-17 4 views
0

私はあるタイプのスペルチェックautosuggestで作業しています。私は2つの辞書を持っています。一つはフレーズ、もう一つは基本的なスペルの提案です。今、私は、サーバー側でこれを持っている:最初のクエリは中断したところ最後のキーワードを使用して最初にrows = 0を入力すると、別のmysqlクエリを実行するための自動補完クエリ

$q = strtolower($_GET["q"]); 
$q= mysql_real_escape_string($q); 
if (!$q) return; 

$sql = ("SELECT headings FROM dictionary WHERE headings LIKE '$q%' LIMIT 3"); 
$rsd = mysql_query($sql); 
while($rs = mysql_fetch_array($rsd)) { 
    $auto = $rs['headings']; 
    echo "$auto\n"; 

} 
if (mysql_num_rows(mysql_query("SELECT headings FROM dictionary WHERE headings LIKE '$q%' LIMIT 3")) == 0){ 
    $res = mysql_query("SELECT spelling FROM spellcheck WHERE spelling LIKE '$s%' LIMIT 3"); 
     while($result = mysql_fetch_array($res)) { 
      $spell = $result['spelling']; 
      echo "$spell\n"; 
     } 
    } 

基本的に、$sが等しくなければなりません。したがって、クエリが次の場合:hello wor$sworとなり、mysql_query: $resから「世界」が示唆されます。私は言葉の間の複数のスペースにも対処しなければならないだろう。

答えて

0

使用にmysql_affected_rows()...

を最後に実行されたクエリの影響を受ける行を取得するためには、私は(取得?,区切り文字として空白を取得$ qを処理するだろう、PHP側で何かを考えていたhttp://php.net/manual/en/function.mysql-affected-rows.php

+0

を参照してください。最後のキーワード?) – re1man

+0

あなたはur要件をクリアするいくつかの例を教えてくださいできますか? –

+0

私は基本的にクエリが途絶えた場所の最後のキーワードを見つける方法が必要です。 $ s = "que"、 "hello wor"なので$ s = "wor" – re1man

関連する問題