使用php和mysql爆炸

时间:2014-03-20 18:33:02

标签: php mysql

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

提前致谢

2 个答案:

答案 0 :(得分:1)

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

字符是否都是utf8编码的?检查数据库并查看您查询的实际存在方式与发送方式相同。

与其他人一样,如果您能为我们提供以下示例,那就太棒了:

  1. 实际textarea输入(未爆炸)。
  2. DB插入内容的转储。
  3. 您的QUERY选择
  4. 此外,它可能是空间问题,在插入数据之前使用trim或在查询中使用trim而不是field ='$ a'执行字段LIKE'%$ a%'

答案 1 :(得分:1)

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