请任何人在循环和条件时检查这个

时间:2009-11-13 05:25:04

标签: php mysql

<?php
$con=mysql_connect("localhost","mts","mts");
if(!con)
{
die('unable to connect' . mysql_error());
}

mysql_select_db("mts",$con);

/*
date_default_timezone_set ("Asia/Calcutta"); 
$date = date('d/m/Y h:i:s a', time());
echo date("d/m/Y h:i:s a", time());
*/

date_default_timezone_set ("Asia/Calcutta"); 
$cd=date("d/m/Y");
echo $cd;

echo "<br>";
$con=mysql_connect("localhost","mts","mts");
if(!con)
{
die('unable to connect' . mysql_error());
}
$res=mysql_query("select ElpDur,DateTime from doctor_upload");
$i=0;
while($row=mysql_fetch_array($res))
{
$elp[i]=$row['ElpDur'];
$dt=$row['DateTime'];
//$b[i]=$elp;

echo $elp;
echo "<br>";
echo $dt;

$diff[i]=$cd-$dt;
$a[i]=$elp[i]-$diff[i];
echo $diff[i];
echo $a[i];
if($diff[i]<elp[i])
{
echo $a[i]."days";
}
else
{
echo "expire";
}
$i++;
}


mysql_close($con);


?>

3 个答案:

答案 0 :(得分:5)

好吧,我看了看。你是绝对正确的!这是一个循环好吧! :)

答案 1 :(得分:0)

语法错误:

if($diff[i]<elp[i])

必须是

if($diff[i]<$elp[i])

我不喜欢这部分:$ diff [i] = $ cd- $ dt;也许beter使用时间戳进行日期操作(我的主观意见)

答案 2 :(得分:0)

我认为

也有问题
$elp[i]=$row['ElpDur'];

应该看起来像:

  

$ ELP [$ I] = $行[ 'ElpDur'];

或者“我”是一个常数吗? 顺便说一下,你应该尝试学习OOP

如果你真的想用PHP编写代码,你必须学习它。每个项目都在增长,有些项目正在增加。它越多,你就会越多地看到程序代码是一团糟。