问题标签 [reserved-words]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 试图制作一个名为“List”的 CodeIgniter 控制器
我在控制器/list.php 中有以下代码:
但是,尝试访问它会给我以下 PHP 错误:
解析错误:语法错误,意外的 T_LIST,在第3行的/var/www/sitename/htdocs/system/application/controllers/list.php中需要 T_STRING
将文件重命名为“example.php”并将“class List”替换为“class Example”效果很好......我的第一个想法可能是“List”是一个保留名称,但我在这里检查了 CI 的保留名称列表,它是不在那里。
我知道我可以通过调用其他东西来解决问题,但如果可能的话,我真的希望我的控制器被称为“列表”。任何想法或洞察为什么会发生这种情况?
谢谢,
马拉
ruby-on-rails - 在脚手架中使用保留的 rails 字
我是 Rails 新手,但不是编程新手。我正在尝试创建案例管理应用程序,我正在运行命令
ruby script/generate scaffold Case casename:string caseid:string
这很好用,但是因为 Case 是保留字我在尝试查看 localhost:3000/Cases 时遇到错误
无论如何,还是我只需要使用不同的名称?
提前致谢。
php - 是否可以在 PHP 中“转义”方法名称,以便能够拥有与保留关键字冲突的方法名称?
我在 PHP 中做 MVC,我想在我的控制器中有一个 list() 方法,拥有 URL /entity/list/parent_id,以显示属于该父级的所有“x”。
但是,我不能有一个名为 list() 的方法,因为它是 PHP 保留关键字。
例如,在 VB.Net 中,如果我需要一个名称与保留关键字冲突的东西,我可以将它包装在 [reserved_name] 中。
在 SQL 中,您可以做同样的事情。
在 MySQL 中,您使用反引号 `
PHP中是否有一些语法指定“将其视为标识符,而不是关键字”?
(注意:我知道我可以在没有 list() 方法的情况下使用路由来执行此操作。我也可以简单地将操作称为其他内容。问题是 PHP 是否提供这种转义)
php - 使用 php 以 auto_incremented int 为目标删除 MySQL 中的记录?
为什么这个删除不能删除整个记录:
在 MySQL 中 index 是 int 类型的变量,auto_incremented 在哪里?
javascript - Javascript FF/Safari 中的 xa 保留关键字不在 IE 中吗?
Web 应用程序的网页显示奇怪的错误。我逐渐删除了所有的 HTML/CSS/JS 代码,并得到了下面的基本和简单的代码。
这很疯狂:当点击 P 元素时,字符串“function(){}”按预期显示。但是当单击 IMG 元素时,它会显示一个数字,就好像 x 函数以某种方式从内存中删除或取消实例化(它甚至没有将 x 显示为“未定义”,而是显示为一个数字)。
为了让您快速测试它,我将上面的工作测试也放在这里。
这可以在Firefox 3.6 和 Safari 4.0.4上重现。
一切都只能在 IE7+ 上正常工作。
我真的一无所知,我想知道x是否可能是 JS Firefox/Safari 中的保留关键字。感谢任何可以提供帮助的人!
供参考:
- 如果你用 z() 替换 x() 一切都可以在所有浏览器中完美运行(这对我来说更疯狂)
- 在 src 属性中添加真实图像并不能解决问题
- 删除 img 中的样式并不能解决问题(我为图像提供样式只是为了帮助您单击图像,因此您可以看到 imnage 边框)
sql - 什么会导致合法的 MySql INSERT INTO 命令失败?
我无法弄清楚是什么导致我的 INSERT INTO 无法访问 MySql 中的某些表。我可以将它们管理到其他表。该表如下所示:
命令是
我得到的是:
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“Match ( match_no
, season
, hometeam
, awaytem
) VALUES (1, 1, 2, 3)'附近使用正确的语法
我已经检查了手册和网络上的六个示例以及什么,并尝试了对语法的各种更改,以防有一些 MySql 特定的奇怪之处,但似乎没有任何效果。
ruby-on-rails - Sqlite3 activerecord :order => "time DESC" 不排序
导轨 2.3.4,sqlite3
我正在尝试这个
Production.find(:all, :conditions => ["time > ?", start_time.utc], :order => "time DESC", :limit => 100)
条件完美,但我遇到了:order => time DESC的问题。
一次偶然的机会,我发现它可以在运行 PostgreSQL 的 Heroku(使用 heroku 控制台进行测试)上工作。但是,在本地,使用 sqlite3,新条目将在旧条目之后排序,无论我设置什么时间。像这样(输出已被手动剥离):第二个条目是新的:
生产id:2053939460,时间:“2010-04-24 23:00:04”,created_at:“2010-04-24 23:00:05”
生产id:2053939532,时间:“2010-04-25 10:00:00”,created_at:“2010-04-27 05:58:30”
生产id:2053939461,时间:“2010-04-25 00:00:04”,created_at:“2010-04-25 00:00:04”
生产id:2053939463,时间:“2010-04-25 01:00:04”,created_at:“2010-04-25 01:00:04”
似乎它按主键id排序,而不是time。请注意,查询在 heroku 上运行良好,返回正确排序的列表!我喜欢sqlite,它是如此的KISS,希望你能帮助我...
有什么建议么?
更新/解决:
time是一个保留的 sqlite3 关键字(date等也是)。这就是为什么:order => 'time DESC'
在 PostgreSQL(非保留关键字)中有效,但在 sqlite3 中无效的原因。如果您打算对它们进行排序,解决方案是避免将 sqlite3 关键字作为列名。重命名解决了这个问题。
我已经使用标准 rails 模式updated_at和created_at进行了测试,效果很好。
在开发中我还是更喜欢 sqlite3,它使用起来非常简单流畅,复制数据库并发送给您的合作伙伴。感谢@newtover!
c# - C# 类中的@namespace 字段是什么?
我正在浏览StyleCop 的源代码,发现了一件奇怪的事情:
这是什么?它只是一个简单的字段,其中 at-sign 用于指示它是一个字段,而不是namespace
关键字?如果是这样,是否可以将 at-sign 用于任何保留字(例如@dynamic
,@using
等)?
full-text-search - 我在哪里可以找到 Oracle 全文搜索的“停止”词列表?
我有一个客户在一个新的 Oracle UCM 站点上测试全文(下面的示例)搜索。他们选择测试的随机文本字符串是“仅测试”。哪个失败了;从我的测试来看,“only”似乎是一个保留字,因为它永远不会从全文搜索中返回(它是从元数据搜索中返回的)。
我花了一上午的时间搜索 oracle.com,发现这个看起来很全面,但没有“唯一”。
所以我的问题是,“只是”一个保留字。在哪里可以找到完整的 Oracle 全文搜索 (10g) 保留字列表?
全文搜索字符串示例;
更新。 我做了更多的测试。似乎它忽略了指示地点或时间的词;只有,一些,直到,何时,同时,在哪里,那里,这里,附近,那个,谁,关于,这个,他们。
谁能证实这一点?我无法在任何地方的 Oracle 上找到它。
更新 2。发布答案 我应该一直在寻找不是“保留”的“停止”词。更新了问题标题和标签以反映。
sql - SQL SELECT 多个 INNER JOIN
它的Access数据库..
我有一个库表,其中Autnm Topic Size Cover Lang是外键
每条记录实际上是一本书,具有其属性,例如作者和资料。我不太确定我什至使用了正确的 JOIN .. 非常新的“复杂”SQL :)
编辑: 插入@Guffa建议的括号后,我收到了一个新错误:
Too few parameters. Expected 3.