使用php中的条件将文本框值更新到数据库表

时间:2016-03-16 09:09:53

标签: php sql-server

screenshot

当我在更新文本框中输入0并点击提交按钮时,Download_status必须更改为1,反之亦然。我正在使用SQL Server 2008和PHP。 文本框值必须在数据库表 Download_status 反映。 这可能吗?

输出样本:

  

Branch_code - >上午,上午,上午

     

Palmtec_id - > AM06,AM07,AM08

     

Download_status-> 0,1,1

     

查询:

     

选择

     

Branch_code,Palmtec_id,来自tbl_download的Download_status

     

Branch_code =' AM'和Palmtec_id =' AM06'

     

按Branch_code订购,Palmtec_id

1 个答案:

答案 0 :(得分:0)

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

// REMEMBER TO SANITIZE THIS INPUT!
$palmtec_id = $_POST['palmtec_id'];
$update_status = $_POST['update_status'] ? 0 : 1;

$sql = "UPDATE tbl_download SET Download_status=$update_status WHERE Palmtec_id=$palmtec_id";

if ($conn->query($sql) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $conn->error;
}

$conn->close();
?>

选择查询的更新:

    <?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDB";

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 

    // REMEMBER TO SANITIZE THIS INPUT!
    $palmtec_id = $_POST['palmtec_id'];
    $update_status = $_POST['update_status'] ? 0 : 1;

    $sql = "SELECT * FROM tbl_download WHERE Palmtec_id=$palmtec_id";

    $result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "<tr>";
    echo "<td>";
    if("1" == $row["Download_status"]){
    echo "0";
    }else{
    echo "1";
    }
    echo "</td>";
    echo "</tr>";
        }
    } else {
    // OPTIONAL
        echo "0 results";
    }

    $conn->close();
    ?>