【问题标题】:Why am I getting slashes when inputing data into mysql?为什么输入数据到mysql时会出现斜线?
【发布时间】:2012-01-12 04:59:39
【问题描述】:

如果我输入到mysql中

htmlspecialchars("test'ed", ENT_QUOTES, 'UTF-8')

它存储为经过测试的。

如果我使用

htmlspecialchars( $_POST["txtfirstname"], ENT_QUOTES, 'UTF-8')

它存储为 test/'d

使用发布的数据时,斜线是怎么回事?

【问题讨论】:

  • 我相信它被存储为\' 而不是/'。你有disabled magic quotes吗?
  • 您是否 10000% 确定这是插入数据库的内容?您从哪里获得信息(即,您是如何查询数据库的)?
  • Rob 你是正确的反斜杠。
  • 你在插入时可能mysql_real_escapeing 两次? 数据库中是什么样子的?

标签: php mysql html encoding


【解决方案1】:

关闭魔术引号,或使用斜线。正在为您插入斜线。

http://php.net/manual/en/function.stripslashes.php

【讨论】:

  • stripslashes 工作。 Phpmyadmin 显示已发布数据的测试,但现在显示已测试。谢谢
猜你喜欢
  • 2022-09-24
  • 1970-01-01
  • 2018-11-06
  • 2019-10-06
  • 1970-01-01
  • 1970-01-01
  • 2021-07-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多