gpt4 book ai didi

PHP循环语句

转载 作者:行者123 更新时间:2023-11-29 03:07:24 24 4
gpt4 key购买 nike

应用此代码后:$lines = explode("\n", $val); 其中 $val = $_POST['result'];$_POST['result']; 来自一个文本区域,其中这些字符串被展开:

A - B -> 1:00

B - A -> 1:30

所以 $lines[0] = "A - B -> 1:00"$lines[1] = "B - A -> 1:30" 分别。

foreach ($lines as $line) 中,我会为每次 -> session 再次展开它。像这样:

    $fields = explode('->', $line);
$loc = trim($fields[0]);
$bltime = trim($fields[1]);

因此 $loc= "A - B"和 $bltime = "1:00"。然后,我会将这些值与我存储在 session 中的值一起保存在一个表中,即 $_SESSION[rno] 这是另一个表的主键,并从同一个表中获取另一个值。

    $e=mysql_query("select etd from reservation 
where reservno = '$_SESSION[rno]'") or die(mysql_error());
$f=mysql_fetch_array($e);
$g=$f['etd'];
mysql_query("insert into pdf(reservno, block, location, etd)
values ('$_SESSION[rno]', '".mysql_escape_string($bltime)."','".
mysql_escape_string($loc)."', '$g')") or die(mysql_error());

然后我需要为 eta 的值添加 etdblock 的值,然后只更新具有最大值的表 pdf_idpdf 表的主键。

    $a=mysql_query("select pdf_id as 'maxpdf' from pdf where pdf_id in 
(select max(pdf_id) from pdf where reservno = '$_SESSION[rno]')")
or die(mysql_error());
$b=mysql_fetch_array($a);
$c=$b['maxpdf'];
$h=mysql_query("select addtime(etd, block) as 'eta' from pdf
where pdf_id = '$c'") or die(mysql_error());
$j=mysql_fetch_array($h);
$k=$j['eta'];
mysql_query("update pdf set eta = '$k' where pdf_id = '$c'")
or die(mysql_error());

因此,在运行我上面发布的全部代码时,我将在 pdf 表中获得以下值,仍然基于 $_POST['result'];:

enter image description here

我想做的是使这成为可能:让第一个计算的 eta 成为下一个 etd 的值,然后计算它的 eta (etd + block )。然后 waiting 列的值应该是第一个 eta 减去下一个 etd。像这样:

enter image description here

这里至关重要的是将第一个 eta 传递给下一个 etd 和计算。当我需要循环遍历分解值时,我该如何完成它?请帮我。对于冗长的解释,我很抱歉,但我希望你们所有人都能理解我想要实现的目标。谢谢!

最佳答案

Where you insert into PDF, Before Inserting into PDF,

1) Get the Maximum Pdf_Id record, (i.e. the last inserted record)
2) Select the eta from this record and save it in a variable.
3) While inserting, insert the etd as the recorded variable.

就是这样。

像这样编辑你的代码,

代替下面的代码,

  $e=mysql_query("select etd from reservation 
where reservno = '$_SESSION[rno]'") or die(mysql_error());
$f=mysql_fetch_array($e);
$g=$f['etd'];

使用,这个替换

   $NextETD = "Some Dfault Value, you may set it to 12:00";
$a=mysql_query("select * from pdf where pdf_id in
(select max(pdf_id) from pdf where reservno = '$_SESSION[rno]')")
or die(mysql_error());
$b=mysql_fetch_array($a);
$LastETA=$b['eta'];
if($LastETA!=null){
$NextETD = $LastETA;
}
mysql_query("insert into pdf(reservno, block, location, etd)
values ('$_SESSION[rno]', '".mysql_escape_string($bltime)."','".
mysql_escape_string($loc)."', '$NextETD')") or die(mysql_error());

关于PHP循环语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13283023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com