【发布时间】:2012-11-13 09:08:59
【问题描述】:
我想更新我的 mysql 数据库中的一个文本字段,但是当我运行查询时它并没有改变。我试过去掉特殊字符,但还是不行。
更新:它返回以下错误:它给出以下错误:
您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 靠近'datatext ='让OP! Aantal Mate' 在第 1 行
这是数据:
HTML
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<input type="hidden" name="nr" value="1">
<textarea rows="20" cols="50" name="text"></textarea>
</form>
PHP
$change_text = $_POST['text'];
$change_nr = $_POST['nr'];
if ((!empty($change_text))&&(!empty($change_nr)))
{
mysql_query("UPDATE table SET datatext='$change_text' WHERE datanr='$change_nr'");
}
结构 MySQL(表名 = 表)
datanr = int(6)
order = text utf8_general_ci
【问题讨论】:
-
是否抛出错误。您尝试去除特殊字符 - 在发布没有特殊字符的文本时是否有效?
-
运行这个并告诉我们错误是什么:mysql_query("UPDATE table SET datatext='$change_text' WHERE datanr='$change_nr'") or die(mysql_error());
-
什么是 col 的名称,在您的查询中使用 datatext,但您的结构显示 order
-
强制性的“Lil'Johny Tables”参考,因为你没有逃避你的价值观xkcd.com/327
-
它给出以下错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'datatext='LET OP! 附近使用的正确语法! Aantal Mate' 在第 1 行