小编Cyb*_*kie的帖子

mysql OR子句分别对应AND子句

我有一个用于过滤/排序数据库记录的表单.

我按作者,类别和标签过滤帖子.我正在使用AND作者和类别的OR条款和标签的子句(可以输入多个标签)

查询看起来像这样

SELECT *
FROM (`posts`)
WHERE `author` = 'dan'
  AND `category` = 'technology'
  AND `tags` LIKE '%ebook%'
  OR `tags` LIKE '%ipad%'
  OR `tags` LIKE '%apple%'
Run Code Online (Sandbox Code Playgroud)

上面的查询返回包含搜索的任何标记的帖子,无论作者或类别如何.

我想ebook, ipad, apple仅在作者姓名dan和类别中返回包含标签的帖子technology.

怎么可能在mysql中这样做?

php mysql

0
推荐指数
1
解决办法
119
查看次数

计算数组项并在特定数字后添加div

$specs = array ('Name' => 'Cleopatra', 'Year' => '2008', 'Length' => '20ft', 'Make' => 'manufacturer', 'Model' => 'model', 'Engines Count' => '2', 'Fuel' => 'Diesel', 'Rudder' => 'rudder', 'Keel' => 'keel', 'Price' => '$1'); 

foreach ($specs as $label => $detail) {
  echo "<tr>";  
  echo "<th>{$label}</th>";
  echo "<td>{$detail}</td>";
  echo "</tr>";
}
Run Code Online (Sandbox Code Playgroud)

foreach循环在每行中返回1列.如何像每行渲染4列一样

   <tr>
      <th>Label</th>
      <td>Detail</td>
      <th>Label</th>
      <td>Detail</td>
      <th>Label</th>
      <td>Detail</td>
      <th>Label</th>
      <td>Detail</td>
    </tr>
    <tr>
      <th>Label</th>
      <td>Detail</td>
      <th>Label</th>
      <td>Detail</td>
      <th>Label</th>
      <td>Detail</td>
      <th>Label</th>
      <td>Detail</td>
    </tr>
Run Code Online (Sandbox Code Playgroud)

php arrays foreach loops

0
推荐指数
1
解决办法
1142
查看次数

php date_diff以小时为单位

如何使下面的代码转换为几小时的天数?

$timestart = date_create('02/11/2011' . $row->timestart); //$row->timestart returns time in 00:00:00 format
$timestop = date_create('02/11/2011' . $row->timestop); //$row->timestop returns time in 00:00:00 format

date_add($timestop, date_interval_create_from_date_string('2 days')); //add 2 days

$date_diff = date_diff($timestart, $timestop);

echo "Timespan: ";
echo $date_diff->format('%h hours');
echo "<br />";
Run Code Online (Sandbox Code Playgroud)

我怎么能hours:minutes:seconds过去的?我正试图继续使用这个date_diff功能.

php datetime date

0
推荐指数
1
解决办法
8282
查看次数

php regex从string获取第一个URL

我在PHP中使用以下正则表达式从字符串中获取URL

regex = '/https?\:\/\/[^\" ]+/i';
$string = "lorem ipsum http://google.com lorem ipusm dolor http://yahoo.com/something";
preg_match_all($regex, $string, $matches);
$urls = ($matches[0]);
Run Code Online (Sandbox Code Playgroud)

$urls返回所有网址.如何只返回第一个URL?在这种情况下http://google.com.

我试图在不使用foreach循环的情况下实现此目的.

php regex

0
推荐指数
1
解决办法
2703
查看次数

codeigniter从数据库和格式中获取时间戳

我有一个类型的MYSQL表列,timestampCURRENT_TIMESTAMP在添加新记录时使用默认值.

我的数据库表中的日期字段如下所示2011-08-16 12:09:25如何将其格式化为MM/DD/YY在我的网站上显示?我尝试了日期助手的一些功能,但是我得到了错误.

注意:如果可能的话,我正在试图弄清楚如何使用Codeigniter函数.

在CI手册中有一些示例,$timestamp = '1140153693';但我的数据库时间戳是一种不同的格式并且会出错.

php mysql codeigniter date

-1
推荐指数
1
解决办法
9348
查看次数

PHP 检查数字小数是否大于 .3

我正在使用以下内容来确定一个值是否有小数。例如$val = 3.3;

if (is_numeric( $val ) && floor( $val ) != $val) {
    return true;
}
Run Code Online (Sandbox Code Playgroud)

如何检查值的小数是否等于 .3 或更大?

php int numbers numeric

-3
推荐指数
1
解决办法
2564
查看次数

标签 统计

php ×6

date ×2

mysql ×2

arrays ×1

codeigniter ×1

datetime ×1

foreach ×1

int ×1

loops ×1

numbers ×1

numeric ×1

regex ×1