我想构建一个类似的查询
SELECT username from users
WHERE login_attempts > 3 AND last_attempt_time < 24 (hours).
Run Code Online (Sandbox Code Playgroud)
我有2个问题来构建上述查询.
我在DATETIME格式的last_attempt_time中存储日期(2011-06-16 10:29:23)我可以直接选择从现在起不到24小时的时间差的行吗?(或者我必须选择一行,然后检查PHP的时差吗?)
如何使用CodeIgniter Active Record编写此查询?(我需要使用get_where吗?)我在他们的文档中找不到任何相关的例子.
谢谢.
我有以下两个用于基本讨论论坛的 mysql 表。第一个表包含主题,第二个表包含对特定主题的回复。我想了解这个数据库设计中的外键概念。我需要在这里添加外键吗?它将如何有用以及如何添加到下表中。谢谢。
--
-- Table structure for table `topics`
--
CREATE TABLE IF NOT EXISTS `topics` (
`topic_id` int(11) NOT NULL AUTO_INCREMENT,
`topic_title` varchar(255) NOT NULL,
`topic_content` text NOT NULL,
`topic_author_id` int(11) NOT NULL,
`topic_date` int(10) NOT NULL,
PRIMARY KEY (`topic_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Table structure for table `replies`
--
CREATE TABLE IF NOT EXISTS `replies` (
`reply_id` int(11) NOT NULL AUTO_INCREMENT,
`reply_topic_id` int(11) NOT NULL,
`reply_content` text NOT NULL,
`reply_author_id` int(11) NOT NULL, …Run Code Online (Sandbox Code Playgroud) 我得到这样的数组数据:
$tags = $_GET['item']['tags'];
if ($tags){
foreach ($tags as $tag){
Run Code Online (Sandbox Code Playgroud)
标签数据是从输入字段发送的,输入字段也可以是空的.因此,如果$tags没有获得任何数据,我会收到以下通知:
Message: Undefined index: item
Run Code Online (Sandbox Code Playgroud)
我怎样才能避免这个通知?
如果我试试这个:
$tags = isset($_GET['item']['tags']);
Run Code Online (Sandbox Code Playgroud)
然后,如果$tags没有得到任何数据,它不会显示任何警告,但如果它获得任何数据,那么我得到以下警告:
Message: Invalid argument supplied for foreach()
Run Code Online (Sandbox Code Playgroud)
我该怎么做$tags才能获得任何数据然后转到foreach循环,否则不要发出通知它没有得到任何数据.
谢谢.
我想从数据库中选择一些数据并存储在数组中。假设我的数据库表中有一列“关键字”。我想选择关键字列像“自然”一样的所有行。
我正在尝试以下代码:
<?
$term= "nature";
$arr = array();
$sql = "select keyword from keywords where keyword LIKE '%$term%'";
$result = mysql_query($sql) or die(mysql_error());
$rows = mysql_fetch_array($result);
foreach ($rows as $row){
array_push($arr, $row['keyword']);
}
print_r($arr); //output: Array ( [0] => n [1] => n )
?>
Run Code Online (Sandbox Code Playgroud)
因此,db的结果应仅返回一个关键字“ nature”,我需要将其存储在数组中。
请帮我解决这个问题。
我可以用逗号分割一个字符串preg_split,比如
$words = preg_split('/[,]/', $string);
Run Code Online (Sandbox Code Playgroud)
如何使用点,空格和分号来分割字符串中的任何一个?
PS.我在PHP preg_split页面上找不到任何相关的例子,这就是我要问的原因.
我正在尝试创建一个固定的 div,这样即使我向下滚动页面,该 div 仍会保留在页面的中心。但是我遇到了一个问题,即使向下滚动页面,div 的某些部分仍然隐藏。请参阅此jsfiddle 演示以查看代码和问题。
HTML:
<div class="wrap">
<div class="main">Normal div </div>
<div class="box">This should be in the slide down if page is scrolled down.</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.wrap{
border: 1px solid green;
width:500px;
overflow:auto;
margin:0 auto;
}
.main{
border:1px solid blue;
width:400px;
float:right;
}
.box{
border:1px solid red;
width:85px;
top:200px;
position: fixed;
}
Run Code Online (Sandbox Code Playgroud) 有什么区别:
#example .test{margin-top:10px}
Run Code Online (Sandbox Code Playgroud)
和
#example span.test{margin-top:10px}
Run Code Online (Sandbox Code Playgroud)
.test是完全独特的,没有任何具有该名称的类存在.我一直在努力使用
<div id="example">
<label for="name">Name</label>
<input name="name" type="text" />
<span class="test">asdfghjkl</span>
</div>
Run Code Online (Sandbox Code Playgroud)
第一个css不起作用,而第二个css工作正常.只是想知道为什么第一个不会工作?谢谢
编辑:我发现在输入字段(在上面的例子中),我已经放float:left;,这导致了问题.如果有人有兴趣,这里你可以看到例子.如果你删除 float:left;,它将正常工作.
http://jsfiddle.net/CmXrX/1/
考虑以下表结构:
users (user_id, ...)
images (image_id, user_id, ...)
tag_links (tag_id, image_id)
tags_names (tag_id, tag_name)
Run Code Online (Sandbox Code Playgroud)
假设任何给定user_id的images表中有多个图像,并且图像中存储有多个标记tag_links.
我如何加入这些表格以获得所有user_id图像上任何给定的tag_names ?这些查询(加入多个表)是否缓慢且不推荐,或者这样做是否常见?
谢谢.
php ×4
mysql ×3
arrays ×2
css ×2
html ×2
codeigniter ×1
foreign-keys ×1
get ×1
join ×1
preg-split ×1
select ×1
sql ×1