在php和mysql中使用explode
我正在做我的项目,我正在使用php和MySQL 我的程序从textarea中读取一个数据作为一个人员列表,我使用explode函数分离列表,然后生成一个for循环,将它们插入MySQL数据库 在这之前,我没有任何问题 问题是,当我使用where条件查询数据库时,从列表中指定一个名称,但它无法识别该名称 我的问题是explode函数是否会更改列表中的名称或添加任何特殊字符 因为我使用了相同的功能和特定的名称,并且它进行得很顺利在php和mysql中使用explode,php,mysql,Php,Mysql,我正在做我的项目,我正在使用php和MySQL 我的程序从textarea中读取一个数据作为一个人员列表,我使用explode函数分离列表,然后生成一个for循环,将它们插入MySQL数据库 在这之前,我没有任何问题 问题是,当我使用where条件查询数据库时,从列表中指定一个名称,但它无法识别该名称 我的问题是explode函数是否会更改列表中的名称或添加任何特殊字符 因为我使用了相同的功能和特定的名称,并且它进行得很顺利 提前谢谢不应该。PHP explode不会更改您的文本和WHERE查询
提前谢谢不应该。PHP explode不会更改您的文本和WHERE查询应该正确运行 这些字符都是utf8编码的吗?检查数据库,查看您查询的内容是否与发送它的方式相同 正如其他人所说,如果您能为我们提供以下示例,那就太好了:
此外,这可能是一个空间问题,在插入数据之前或在查询中使用trim而不是field='$a'执行类似“%$a%”的字段我认为
explode()
不会修改任何内容。在插入之前,尝试在foreach循环中使用trim()
。可能是一些看不见的字符。Explode不会修改内容。请提供您的代码这是拉丁语还是瑞典语?这是一个问题…?我考虑的更多是实际添加的文本。请提供上述三项,这样我可以看到文本是否有任何错误(不一定是确切的文本,只是类似)是的,它是在每个名字后面看一个空格,我不知道为什么…?你设置了你的字符集吗?比如把
放在
部分。您试过trim()
了吗?