0

嗨,我有一段代码试图用来填充一个新的数据库表。我遇到的问题是我收到以下错误:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的 'N TENSION')' 附近使用正确的语法

第二个问题是代码插入了所有条目,而不仅仅是字段 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 <> ''

(无论如何,问题是您可能有一个包含 a 的术语',并且它没有正确转义)

于 2013-05-06T21:26:13.973 回答