Php 用户在文本字段中插入逗号将从mysql中删除数据

Php 用户在文本字段中插入逗号将从mysql中删除数据,php,mysql,Php,Mysql,我在html文本字段中插入逗号(,)时遇到问题。当我将其提交到mysql时,它会删除数据。我如何处理这个问题 我尝试过mysql\u real\u escape\u string(),但仍然不起作用。我有很多数据,我也不想用str_替换。还有其他选择吗?在将邮件发送到服务器之前先将其转义,这样它会被转义存储,然后在html页面中打印时将其取消转义 所以。。。msgTosend=退出(whateverText) 然后当你打印的时候 msgToPrint=getFromDatabase(unesca

我在html文本字段中插入逗号(,)时遇到问题。当我将其提交到mysql时,它会删除数据。我如何处理这个问题


我尝试过mysql\u real\u escape\u string(),但仍然不起作用。我有很多数据,我也不想用str_替换。还有其他选择吗?

在将邮件发送到服务器之前先将其转义,这样它会被转义存储,然后在html页面中打印时将其取消转义

所以。。。msgTosend=退出(whateverText)

然后当你打印的时候 msgToPrint=getFromDatabase(unescape(myText))

然而,正如评论所指出的,你显然在做一些完全错误的事情


如果要存储字符串(听起来是这样),则需要在存储字符串之前将其用引号括起来。一旦你这样做了,再多的逗号也不能破坏任何东西。如果存储的不是字符串,而是其他数据类型,那么在存储任何内容之前,应该在服务器上将这些字符串分解为单独的变量。恶意或纯粹破坏的可能性基本上是100%与您所做的事情有关。

在将邮件发送到服务器之前先将其转义,这样它会被转义存储,然后在html页面中打印时将其取消转义

所以。。。msgTosend=退出(whateverText)

然后当你打印的时候 msgToPrint=getFromDatabase(unescape(myText))

然而,正如评论所指出的,你显然在做一些完全错误的事情


如果要存储字符串(听起来是这样),则需要在存储字符串之前将其用引号括起来。一旦你这样做了,再多的逗号也不能破坏任何东西。如果存储的不是字符串,而是其他数据类型,那么在存储任何内容之前,应该在服务器上将这些字符串分解为单独的变量。恶意破坏或简单破坏的可能性基本上是100%,这听起来像你在做什么。

我甚至无法想象让逗号破坏SQL会有多大程度的错误,更不用说删除什么了。你能把这个问题描述得更清楚一点吗?最好是使用示例代码。@amadan,我同意删除是令人困惑的,但如果他正在插入,并且原始字段返回逗号,这会使查询认为他正在移动到下一个数据字段,则中断是有意义的。虽然这显然意味着各种不正确的用法。。。但是嘿。。。这不是问题,对吗?:)@Dredel博士,我想了想,我唯一能看到的就是在SQL中使用未处理的字符串输入作为数值(即不带引号)。它不应该删除数据。你的逃跑建议没有帮助,顺便说一句:)谢谢大家的帮助:)我能解决这个问题。干杯我甚至无法想象让逗号破坏SQL需要多大程度的错误,更不用说删除一些东西了。你能把这个问题描述得更清楚一点吗?最好是使用示例代码。@amadan,我同意删除是令人困惑的,但如果他正在插入,并且原始字段返回逗号,这会使查询认为他正在移动到下一个数据字段,则中断是有意义的。虽然这显然意味着各种不正确的用法。。。但是嘿。。。这不是问题,对吗?:)@Dredel博士,我想了想,我唯一能看到的就是在SQL中使用未处理的字符串输入作为数值(即不带引号)。它不应该删除数据。你的逃跑建议没有帮助,顺便说一句:)谢谢大家的帮助:)我能解决这个问题。干杯哦,你说得对。这是因为我没有在我的价值观周围加引号。我想,因为它是一个整数,所以我认为它不需要引号,但如果有人需要输入数字并包含逗号,那么它会把我爸爸搞砸。引号修复了我的字符串。谢谢大家!哦,你说得对。这是因为我没有在我的价值观周围加引号。我想,因为它是一个整数,所以我认为它不需要引号,但如果有人需要输入数字并包含逗号,那么它会把我爸爸搞砸。引号修复了我的字符串。谢谢大家!