【发布时间】:2015-11-30 07:05:06
【问题描述】:
我的 MySQL 查询/php 出现问题,我尝试更新我的数据库中通常可以工作的行,但是当字符串中包含 ' 时,例如
我不喜欢
't 喜欢绿鸡蛋和火腿。
其中的' 将取消整个响应并且不更新行,所以如果我在没有' 的情况下放置这样的内容,例如:
我不喜欢青鸡蛋和火腿。
字符串将保存到行中。下面是使用的 MySQL 查询以及我从哪里获取字符串。
$NewMessage = $_POST['message123'];
mysql_query("UPDATE Account SET `function` = 'Message', `note` = '$NewMessage' WHERE `id` = '$ID' AND `Online` = '1'");
如果您需要更多资源或任何东西,请告诉我,让我知道您的想法,谢谢!
【问题讨论】:
-
mysql_real_escape_string最好使用准备好的语句。 -
在变量前使用 mysql_real_escape_string
-
STOP 使用已弃用的
mysql_*API。将mysqli_*或PDO与准备好的语句一起使用。 -
@AbhikChakraborty 哇,忘了这一切,感谢它 100% 有效,有时最小的事情会滑倒我!
-
@Jens 将在几天后开始使用它,这只是为了测试,谢谢!