0

こんにちは、新しいデータベース テーブルを作成するために使用しようとしているコードがあります。私が抱えている問題は、次のエラーが発生することです。

SQL 構文にエラーがあります。2 行目の 'N TENSION')' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

2 番目の問題は、フィールド search_term に値があるエントリだけでなく、すべてのエントリがコードによって挿入されることです。

私のコードはここにあります

 $query = "SELECT * FROM vistordetails1 WHERE search_term IS NOT NULL";      
 $result = mysql_query($query) or die(mysql_error());
 while($row = mysql_fetch_array($result)){

$search_term =$row['search_term'];
    $client_id =$row['client_id'];


     mysql_query("INSERT INTO google1 
     (client_id, term) VALUES('$client_id', '$search_term') ") 
                   or die(mysql_error());  

          }
4

1 に答える 1

2

単一のクエリですべてを実行できます。

INSERT INTO google1 (client_id, term)
SELECT client_id, search_term
FROM vistordetails1
WHERE search_term IS NOT NULL
      AND search_term <> ''

(とにかく、問題は、おそらく を含む用語があり'、正しくエスケープされていないことです)

于 2013-05-06T21:26:13.973 に答える