我是一个WordPress主题开发人员,在我正在研究的主题上,我打开了调试模式,并在主题选项页面的选择下拉框中显示此错误.
错误说明了这一点:"试图获取非对象的属性." 这是违规代码:
<select name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>">
<?php foreach ($value['options'] as $option) { ?>
<option value="<?php echo $option->term_id; ?>" <?php if ( $settings[$id] == $option->term_id) { echo 'selected="selected"'; }?>>
<?php echo $option->name; ?>
</option>
<?php }?> </select>
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚我做错了什么.特别导致错误的行是这样的:
<option value="<?php echo $option->term_id; ?>" <?php if ( $settings[$id] == $option->term_id) { echo 'selected="selected"'; }?>>
Run Code Online (Sandbox Code Playgroud)
谢谢你的建议!:)
我很难找到FBConnect iPhone SDK的任何好文档.我已经设置了SDK来获取用户的权限,但做一个简单的帖子就是逃避我.我能找到的只是PHP Web SDK的文档.
任何人都可以向我指出iPhone SDK的一些文档,或者让我知道如何使用最新的图表FBConnect SDK发布到用户墙?
谢谢!
我在我的机器上托管了一个本地应用程序,我通过普通类型提供网络访问http://computername/app.我可以将其更改www.myapplication.org为我本地主机的真实网址格式.
MySQL 5.5.8卸载MAC OS 10.6.5,重启计算机的消息"/ Library/StartupItems/MySQLCOM"尚未启动,因为它没有正确的安全设置.我设置了sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /usr/local/mysql/support-files/mysql.server
找到定义basedir的配置并设置以下内容:basedir =/usr/local/mysql datadir =/usr/local/mysql/data
bug我点击mysql偏好启动mysql服务器无法启动
和我sudo chown -R root:wheel/Library/StartupItems/MySQLCOM并重新启动,没有警告消息但mysql服务器无法启动,为什么?
我想知道是否有办法在虚拟机中模拟笔记本电脑.具体来说,我想模拟盖子关闭行为.我检查了虚拟框,它似乎没有这种功能.
谢谢!
我有一个非常具体的应用程序,我需要一个带持久存储的自动增量变量.
确切地说,我将int变量的十进制表示存储在文件中.要生成下一个数字,我read()从文件中将内容转换回来int,添加1并write()返回到文件.我不需要并发访问这些数据.一个进程中只有一个线程调用函数来检索自动增量编号.该程序在嵌入式环境中运行,没有人可以访问控制台,因此不应该担心安全问题.如果重要,它将在MIPS上的Linux 2.6.24上运行.
问题是,我没有获得100%可重复的结果.有时我会重复数字,这对我的申请来说是不可接受的.
我的实现如下.
在启动应用程序时,我有:
int fd = open("myfile", O_RDWR|O_CREAT|O_SYNC, S_IRWXU|S_IRWXG|S_IRWXO);
Run Code Online (Sandbox Code Playgroud)
并且自动增量功能:
int get_current(int fd)
{
char value[SIZE];
lseek(fd, 0, SEEK_SET);
read(fd, value, SIZE);
return atoi(value);
}
int get_next(int fd)
{
char value[SIZE];
int cur = get_current(fd);
memset(value, 0, SIZE);
sprintf(value, "%d", cur + 1);
lseek(fd, 0, SEEK_SET);
write(fd, value, SIZE);
//fsync(fd); /* Could inserting this be the solution? */
return (cur + 1);
}
Run Code Online (Sandbox Code Playgroud)
为了代码可读性,我故意遗漏了上面的错误检查.我有代码来检查所有系统调用的返回值.
代码最初由另一个人编写,现在我已经检测到了这个问题,解决它的第一步是找出可能导致它的原因.我担心它可能与缓存文件访问的方式有关.我知道当我write()没有保证数据实际到达物理介质时,但是在read()没有呼叫 …
我有一个查询需要返回子查询中不匹配的结果.子查询可以返回一个空结果,所以如果子查询返回一个空集来防止IN (NULL)哪个总是返回另一个NULL ,我需要设置一个默认值(比如说0).
例如
SELECT * FROM example_table WHERE id NOT IN (subquery_that_selects_ids)
Run Code Online (Sandbox Code Playgroud)
subquery_that_selects_ids 如果子查询找不到匹配的结果,则可以返回一组整数,即(1,2,5,6)或空集.
COALESCE 在这里不起作用,因为子查询可能会返回多个结果.
解决方案需要在SQLite或postgresql中工作.如何防止子查询返回空集?
每个人都在告诉我查询应该按照书面形式工作.你们都是正确的.该查询是由Rails3的AREL构建的,因为我在这里发布了完整的查询,我注意到AREL在使用数组条件时将NULL置于空集中.
IE我在rails中的查询看起来像:
Object.where("id NOT IN (?)", Object.where(other_conditions).select(:id))
Run Code Online (Sandbox Code Playgroud)
当Object.where(other_conditions)评价为[]所述?正在取代NULL
所以我重新编写查询看起来像:
Object.where("id NOT IN (" + Object.where(other_conditions).select(:id).to_sql + ")")
Run Code Online (Sandbox Code Playgroud)
问题解决了.
我赞扬@Michael Buen,但也支持任何告诉我查询将按照书面形式工作的人,因为他们是正确的.特别感谢@OMG小马和@Ted Elliott!
我有这个代码来设置我的选择列表的默认值:
public ActionResult Register()
{
IList<Country> countryList = _countryRepository.GetAllCountry();
var registerViewModel = new RegisterViewModel
{
CountryId = 52,
CountryList = new SelectList(countryList, "CountryId", "CountryName", "Select Country")
};
return View(registerViewModel);
}
Run Code Online (Sandbox Code Playgroud)
我在我的观点上有这个,这很有效,将选定的国家/地区值设置为52:
<%: Html.DropDownListFor(model => model.CountryId, Model.CountryList ,"Select Country") %>
Run Code Online (Sandbox Code Playgroud)
但是,当我为此创建编辑器模板时,未选择国家/地区的默认值
所以,我将当前视图更改为:
<%: Html.EditorFor(model => model.CountryId,new { countries = Model.CountryList}) %>
Run Code Online (Sandbox Code Playgroud)
然后我像这样创建我的编辑器模板:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.Int64?>" %>
<%= Html.DropDownList(
String.Empty /* */,
(SelectList)ViewData["countries"],
"Select Country"
)
%>
Run Code Online (Sandbox Code Playgroud) asp.net-mvc model selectlist mvc-editor-templates drop-down-menu
在分析了我的问题后,我想我可能需要在SQL中使用"union"运算符,但我不确定.任何我在codeigniter中链接我的查询来提出这个查询:
SELECT *
FROM (`deals`)
WHERE `category` = 'books'
AND `host` = 'amazon'
OR `host` = 'zappos'
OR `host` = 'newegg'
ORDER BY `time` desc
Run Code Online (Sandbox Code Playgroud)
因此,它会选择不属于类别书籍但来自这些主机的内容.所以我希望能够让它只返回书中的结果,并拥有这三者中的任何一个.我更喜欢使用数据库查询而不是之后手动过滤.我正在使用带有innoDB表的MySQL.谢谢