php - MYSQL error and not null 仍然向mysql添加数据

标签 php mysql

您好,我有一段代码正在尝试用来填充新的数据库表。我遇到的问题是我收到以下错误:

您的 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());  

          }

最佳答案

您可以通过单个查询完成所有操作:

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

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

关于php - MYSQL error and not null 仍然向mysql添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16407486/

相关文章:

MySQL 查询保留不在范围内的数字

mysql - 这是为数据库应用程序提供服务的安全方法吗?

php - 我想在 php 中按值的相反顺序对数组进行排序

php - JSON.parse 处的 JSON 输入意外结束

c# - C# 中的原始 HMAC-SHA1 -- hmac_hash() PHP 等价物

mysql - #2014 - 命令不同步。你现在不能运行这个命令。查询之前有效。但现在它不起作用

php - 从目录加载随机图像

javascript - 使用ajax发送数据表单文件

java - 转换字符串中间的 ASCII 值

php - 模态不在 php (CodeIgniter) 中使用 javascript 加载