Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中使用时间戳_Php_Html_Mysql - Fatal编程技术网

如何在php中使用时间戳

如何在php中使用时间戳,php,html,mysql,Php,Html,Mysql,我正在尝试插入用户正在输入的SO编号的当前时间和日期。在这里,我面临IF..ELSE循环中的问题, 如果我同时选择“qccheck”选项,则只更新数据库中的一列,即“samplerecived”列。 下面是分别用于html和php的脚本 <form id="form1" name="form1" method="post" action="insert.php" > <p> <lable>ENTER SO NUMBER</lable> <in

我正在尝试插入用户正在输入的SO编号的当前时间和日期。在这里,我面临IF..ELSE循环中的问题,
如果我同时选择“qccheck”选项,则只更新数据库中的一列,即“samplerecived”列。
下面是分别用于html和php的脚本

<form id="form1" name="form1" method="post" action="insert.php" >
<p>
<lable>ENTER SO NUMBER</lable>
<input type="text"  name="soid" id="soid" maxlength="6" required>
<p>
<lable>SELECT DEPARTMENT</lable>
<select type="text"  name="dept" id="dept">

<option value="NGS Analysis">NGS Analysis</option>
<option value="E-Array">E-Array</option>
<option value="Micro-Array">Micro-Array</option>
<option value="NGS Data">NGS Data</option>
</select>
</p>
<p>
<lable>SELECT STATUS</lable>
<select name="options">
<option value="Sample Recived" name="samplerecived">Sample Recived</option>
<option value="QC Check" name="qccheck">QC Check</option>

</select>
</p>
<p><button><img src="http://brandonmadeawebsite.com/images/art/icons/insert_icon.png"  height="50" />INSERT</button></p>
</form>


输入SO编号

选择部门
NGS分析
电子阵列
微阵列
NGS数据

选择状态 收到样品 质量控制检查

插入

insert.php

<?php
 $so = $_POST['soid'];
 $dp = $_POST['dept'];
$selected = $_POST['samplerecived'];
$selected1 = $_POST['qccheck'];

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "status";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_errno) {
    printf("Connect failed: %s\n", $conn->connect_error);
    exit();
}

if($selected = 1){
$result = mysqli_query($conn,"INSERT INTO $dbname.statusinfo (soid, dept, samplerecived) VALUES ('$so','$dp',NOW())")or die(mysqli_error($conn));

}

else{
$result = mysqli_query($conn,"INSERT INTO $dbname.statusinfo (soid, dept,  qccheck) VALUES ('$so','$dp',NOW())")or die(mysqli_error($conn));

}
echo "Inserted sucessfully with So Number <u><b>$so</b></u> Corresponding Status is <u><b>$st</b></u>";
$conn->close();
?>

这是您的要求吗

<?php

$option = $_POST['options'];
if($option == 'Sample Recived')
  // Update timestamp of sample recieved
else
 // Update timestamp of qccheck

您的php脚本应该是这样的

<?php
 $so = $_POST['soid'];
 $dp = $_POST['dept'];
$selected = $_POST['options'];

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "status";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_errno) {
    printf("Connect failed: %s\n", $conn->connect_error);
    exit();
}

if($selected == 'Sample Recived'){
$result = mysqli_query($conn,"INSERT INTO $dbname.statusinfo (soid, dept, samplerecived) VALUES ('$so','$dp',NOW())")or die(mysqli_error($conn));

}

else{
$result = mysqli_query($conn,"INSERT INTO $dbname.statusinfo (soid, dept,  qccheck) VALUES ('$so','$dp',NOW())")or die(mysqli_error($conn));

}
echo "Inserted sucessfully with So Number <u><b>$so</b></u> Corresponding Status is <u><b>$st</b></u>";
$conn->close();
?>

如果($selected==1){
=
用于分配,而
=
用于compair。您的查询非常糟糕,可能会被sql注入,请使用准备好的语句并保存您的查询life@saty谢谢,现在它只更新“qccheck”列而不是“samplerecived”列。现在该怎么办???@AdityaK现在你应该学会理解插入和更新不一样,如果语句工作我知道它不是更新,但用户将从下拉选项中选择一个选项,他将在SO数字字段中输入一些数字并点击插入按钮。一旦他点击按钮,数据库将得到一个插入数据,对吗?根据所选选项,数据库时间戳应该插入到列中。现在你明白我的意思了,先生,如果你仍然可以自由地问,先生,我的列名不是“选项”,而是“SampleRecieved”。我没有任何列名作为“选项”您需要根据
选择状态更新时间戳吗?
?请不要叫我先生。很抱歉给您带来不便,您需要的是您提到的内容,但小的更改不是更新而是插入。那么您得到了所需的输出了吗?因为这里每个人都是学生。感谢您的精彩回复脚本,它可以工作,