我有这个数组,我这样做:
事实证明,当尝试将其插入数据库时,其中一些var并不总是设置导致未定义的索引问题?
在将数据添加到数组之前,有没有快速检查每个值的方法?
$show_insert = array(
'title' => $show_data['title'],
'thetvdb_id' => $show_data['tvdbid'],
'release_date' => $show_data['FirstAired'],
'lastupdatethetvdb' => $show_data['lastupdatethetvdb'],
'moviedb_id' => $show_data['moviedb_id'],
'imdb_id' => $show_data['IMDB_ID'],
'img_id' => $show_data['tvdbid'],
'media_type' => 1,
'status' => $show_data['status'],
'length' => $show_data['runtime'],
'network' => $show_data['network'],
'overview' => $show_data['overview'],
'seasons' => $show_data['seasons'],
'episodes' => $show_data['episodes'],
'homepage' => $show_data['homepage'],
'last_airdate' => $show_data['last_air_date'],
'vote_average' => $show_data['vote_average']
);
Run Code Online (Sandbox Code Playgroud) 我有一个查询如下:(显示的是一个带有电视节目和IMDB ID的表,recommended_titles是一个带有两列IMDB_ID的表)
Select t2.* from shows t, shows t2, recommended_titles WHERE
t.imdb_id = recommended_titles. title_id_1
AND recommended_titles.title_id_2=t2.imdb_id
AND t.imdb_id = 0367279 LIMIT 7
Run Code Online (Sandbox Code Playgroud)
查询很好但我意识到它只是在第一列中检查我的imdb id,它也可以出现在我的第二列中.所以我尝试添加以下内容:
OR
recommended_titles.title_id_2=t.imdb_id
AND t.imdb_id = recommended_titles. title_id_1
AND t.imdb_id = 0367279 LIMIT 7
Run Code Online (Sandbox Code Playgroud)
但显然OR不能与AND一起使用,
我应该怎么做的任何建议?
编辑:为了解释我正在尝试做什么,这里有一个简单的例子,以防我上面的解释太混乱了.表显示有这样的行:
name of a tv show | 00001
name of another | 00002
name of another | 00003
Run Code Online (Sandbox Code Playgroud)
表推荐标题有(注意ID可以在任一列中)
00001 | 00002
00002 | 00003
Run Code Online (Sandbox Code Playgroud) 我正试图抓住这个页面http://www.buddytv.com/trivia/game-of-thrones-trivia.aspx并且它无法正常工作.
我试过了
$html = new simple_html_dom();
$html->load_file($url);
Run Code Online (Sandbox Code Playgroud)
但是对于我想要抓住的问题(.trivia-question)是找不到的.谁能告诉我我做错了什么?
非常感谢!
我试过了
<?php
$Page = file_get_contents('http://www.buddytv.com/trivia/game-of-thrones-trivia.aspx');
$dom_document = new DOMDocument();
//errors suppress because it is throwing errors due to mismatched html tags
@$dom_document->loadHTML($Page);
$dom_xpath_admin = new DOMXpath($dom_document_admin);
$elements = $dom_xpath->query('//*[@id="id60questionText"]');
var_dump($elements);
Run Code Online (Sandbox Code Playgroud) 我正在一个可以在这里找到的网站:http : //odesktestanswers2013.com/Metareviewer
索引似乎异常慢(加载时降低浏览器速度),即使Yslow似乎没有发现任何特别错误,并且我的php microtime返回了一个很好的值。
我还应该考虑什么?
我有很多数字及其小数点。以下是一些示例以及应该返回的内容:
Number: 300000
Decimals: 8
Should return: 0.00300000
Number: 700000000
Decimals: 8
Should return: 7
Number: 800000000
Decimals: 6
Should return: 800
Run Code Online (Sandbox Code Playgroud)
目前我正在这样做:
substr($number, 0, abs($decimals + 1))
Run Code Online (Sandbox Code Playgroud)
但如果小数位数大于数字中的位数,则返回 0(例如 1 返回 0)。
知道如何做到这一点吗?