3

我回应了下面的查询:(查询是安全的)

UPDATE otelozellik 
   SET isim_tr='test', 
       aciklama_tr='<p>test1</p>', 
       uyari_tr='test', 
       tag_tr='test' 
 WHERE id='1'

数据库错误:“字段列表”中的未知列“aciklama_tr”

我更改了列的顺序,之后的列isim_tr一直出错。当我移到isim_tr最后一个,然后是id给出相同错误后的那个。但是将它们移动到最后一个位置对我来说并不是一个解决方案,因为表格将在必要时动态添加新列。需要一个绝对的解决方案。

更新:最新截图:http: //img5.imageshack.us/img5/7215/mysqlerror.jpg

解决了。解决方案在下面回答。感谢大家。

4

4 回答 4

1

问题解决了。非常感谢大家的帮助。

解决方案的正确查询是:

UPDATE `holidaycholic`.`otelbilgi` SET `otelbilgi`.`isim_tr`='test2', `otelbilgi`.`aciklama_tr`='<p>test2</p>', `otelbilgi`.`uyari_tr`='test2', `otelbilgi`.`tag_tr`='test2' WHERE `otelbilgi`.`id`=1

不知道为什么,但这对我有用。

于 2011-01-09T20:20:04.420 回答
0

这是一直对我有用的语法:

 "INSERT INTO table(`code`, `description`) VALUES ('".mysql_real_escape_string($code)."', '".mysql_real_escape_string($description)."')";

"table" 是具有 AUTO_INCREMENT 索引的表。

于 2011-09-23T14:45:24.777 回答
0

当您尝试将数据加载到不存在的字段中时,会导致“字段列表”错误。仔细检查您是否正确拼写了字段名称。

您的帖子说您需要添加“动态列”。一个结构合理的数据库不应该需要那种东西。但是,如果您确实想从 php 添加列,则需要先将它们添加到表中,然后再尝试在这些字段中插入数据。您可以使用 ALTER TABLE 语句来执行此操作:
ALTER TABLE table_name ADD column_name datatype

于 2011-01-09T19:40:30.133 回答
0

只是要仔细检查您使用标准 ASCII 字符的所有字符还是使用不寻常的字符集?

尝试使用 phpMyAdmin 或类似工具将数据插入表中 - 如果可行,请复制它生成的代码并使用 mysql 客户端自行运行。

假设仍然有效,将生成的代码与 PHP 生成的 SQL 进行比较

于 2011-01-09T20:08:00.463 回答