2013-05-06 127 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 <> '' 

(反正,問題是可能你有一個包含'的術語,並且它沒有正確轉義)