在php和mysql中使用explode

在php和mysql中使用explode,php,mysql,Php,Mysql,我正在做我的项目,我正在使用php和MySQL 我的程序从textarea中读取一个数据作为一个人员列表,我使用explode函数分离列表,然后生成一个for循环,将它们插入MySQL数据库 在这之前,我没有任何问题 问题是,当我使用where条件查询数据库时,从列表中指定一个名称,但它无法识别该名称 我的问题是explode函数是否会更改列表中的名称或添加任何特殊字符 因为我使用了相同的功能和特定的名称,并且它进行得很顺利 提前谢谢不应该。PHP explode不会更改您的文本和WHERE查询

我正在做我的项目,我正在使用php和MySQL 我的程序从textarea中读取一个数据作为一个人员列表,我使用explode函数分离列表,然后生成一个for循环,将它们插入MySQL数据库 在这之前,我没有任何问题 问题是,当我使用where条件查询数据库时,从列表中指定一个名称,但它无法识别该名称 我的问题是explode函数是否会更改列表中的名称或添加任何特殊字符 因为我使用了相同的功能和特定的名称,并且它进行得很顺利


提前谢谢

不应该。PHP explode不会更改您的文本和WHERE查询应该正确运行

这些字符都是utf8编码的吗?检查数据库,查看您查询的内容是否与发送它的方式相同

正如其他人所说,如果您能为我们提供以下示例,那就太好了:

  • 实际文本区域输入(未分解)
  • 插入内容的数据库转储
  • 您要选择的查询

  • 此外,这可能是一个空间问题,在插入数据之前或在查询中使用trim而不是field='$a'执行类似“%$a%”的字段

    我认为
    explode()
    不会修改任何内容。在插入之前,尝试在foreach循环中使用
    trim()
    。可能是一些看不见的字符。

    Explode不会修改内容。请提供您的代码这是拉丁语还是瑞典语?这是一个问题…?我考虑的更多是实际添加的文本。请提供上述三项,这样我可以看到文本是否有任何错误(不一定是确切的文本,只是类似)是的,它是在每个名字后面看一个空格,我不知道为什么…?你设置了你的字符集吗?比如把
    放在
    部分。您试过
    trim()
    了吗?