大家好,
Array (
[0] => Array ( [id] => 242)
[1] => Array ( [id] => 24)
[2] => Array ( [id] => 234)
[3] => Array ( [id] => 244)
)
Array (
[0] => 24
[1] => 242
[2] => 244
)
Run Code Online (Sandbox Code Playgroud)
当我使用时print_r(),我得到了两个数组.现在,我需要过滤两个数组并得到不常见的值,所以我的输出将是234
我需要以这种格式将变量设置为当前日期:例如:2012-05-12,我得到的是YYYY-MM-DD?
我试过了:
$date = date("yyyy-mm-dd", strtotime(now));
Run Code Online (Sandbox Code Playgroud)
但这并没有将日期保存到mysql所以它出现在内容中.
该字段在mysql db中设置为type:date.
我在这做错了什么?
我希望将日期延长到第二天,如果日期小于今天的日期.
这就是我所拥有的.
$today = $date = date('y/d/m h:i:s a', time());
$query_moline = "SELECT * FROM penny WHERE `active`='Y' ORDER BY `sdate` ASC LIMIT 13";
$moline = mysql_query($query_moline) or die(mysql_error());
$row_moline = mysql_fetch_assoc($moline);
$totalRows_moline = mysql_num_rows($moline);
?>
<table width="98%"><tr><td>Title</td><td><?php echo $today ?></td><td>Fee</td></tr>
<? if($totalRows_moline>0)
{ ?>
<?php do { ?>
<?php
$id=$row_moline['id'];
$title=$row_moline['title'];
$sdate=$row_moline['sdate'];
$fee=$row_moline['fee'];
if($sdate<$today){
$sdate=$today;
$strsql="UPDATE `penny` SET `sdate`=\"$sdate\" WHERE `id`=\"$id\"";
//echo $strsql."<BR>";
mysql_query($strsql,$connect) or die(mysql_error());
}
Run Code Online (Sandbox Code Playgroud)
这就是我被困的地方,如果$sdate<$today那时我需要$sdate明天约会,但同时也是$sdate
例如,如果$ sdate = 2011/4/12 14:00:00那么我需要新的日期是2011/5/12 14:00:00
我需要在我的代码中使用goto运算符,因为我似乎无法想到解决它的方法.但问题是我的主机只安装了PHP版本5.2.17.
有任何想法吗?
以下是我的代码:
if ($ready !=="y")
{
$check=mysql_query("SELECT `inserted` FROM `team`");
$numrows = mysql_num_rows($check);
$i="0";
while ($i<$numrows && $row = mysql_fetch_assoc($check))
{
$array[$i] = $row['inserted'];
$i++;
}
if (in_array("n", $array))
{
goto skip;
}
else
{
mysql_query("
UPDATE game SET ready='y'
");
}
}
skip:
Run Code Online (Sandbox Code Playgroud) 不是PHP程序员,但我想为我的项目编写一些代码.
我不知道如何正确编写这个PHP语句.假设我有来自不同mysql列的3个元素a,b,c.
if(a > b) $dump->out('Message 1') unless a > c;
Run Code Online (Sandbox Code Playgroud)
不确定"if else"适用于此处