2015-07-16 4 views
2

Я пытаюсь вставить текущее время и дату SO-NUMBER, который вводит пользователь. здесь я сталкиваюсь с проблемой в цикле IF..ELSE,
его обновление только одного столбца в базе данных i.e "samplerecived", если я также выбираю опцию "qccheck".
Ниже приведен скрипт для html и php соответственно.Как использовать timestamp в 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> 

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(); 
?> 

выход я получаю
только столбец "samplerecived" обновляется с текущей временной меткой, если пользователь может выбрать "qccheck" также.
Теперь мне нужно, если пользователь выбирает опцию «qccheck» на веб-странице, чем в базе данных, только столбец «qccheck» должен обновлять текущую временную метку.
, если пользователь выбирает параметр «samplerecived» на веб-странице, чем в базе данных, только в столбце «samplerecived» необходимо обновить текущую временную метку.

добровольно исправить проблему в скрипте, заранее заранее ребята.

+2

'если ($ выбран == 1) {' '=' является использование для правопреемника и '' == является использование для CompAir. – Saty

+0

ваш запрос действительно ужасен и открыт для SQL-инъекции, вместо этого используйте подготовленные операторы и сохраняйте свою жизнь. –

+0

@saty Спасибо, теперь его обновление только столбца «qccheck» не столбцом «samplerecived». что делать сейчас?? –

ответ

1

Ваш скрипт должен быть, как это

<?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(); 
?> 
+0

спасибо за ваш woderful скрипт ответа, его работу, –

1

Это ваше требование?

<?php 

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

нет сэр, вместо «options» у меня есть имя столбца как «samplerecived». У меня не было имени столбца как «опции» –

+0

Вам нужно обновить временную метку на основе «ВЫБОР СТАТУСА»? И, пожалуйста, не позвоните мне сэр. – 73ey

+0

Извините за неудобства, ya exaxtly Мне нужно то, что вы упомянули, но небольшое изменение не обновляется, но вставляют. –