2013-05-06 123 views
0

嗨我有一段代码,我想用来填充新的数据库表。我遇到的问题是我收到以下错误:MYSQL错误,而不是空仍然将数据添加到MySQL

您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,在第2行使用正确的语法)'第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()); 

      } 
+0

其中是具有'N TENSION'的查询吗? – 2013-05-06 21:24:32

+0

对不起,它会涉及到插入搜索词变量 – user1691024 2013-05-06 21:25:23

+1

旧的MySQL扩展是折旧。考虑使用PDO或mysqli扩展。 – arkascha 2013-05-06 21:25:26

回答

2

你可以做一切与一个单一的查询:

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

(反正,问题是可能你有一个包含'的术语,并且它没有正确转义)