php
  • mysql
  • mysqli
  • 2016-07-30 111 views 0 likes 
    0

    更新查询不起作用。此查询不起作用。更新查询在我的代码中不起作用

    我试图打印变量和所有变量包含值

    我怎么能解决这个问题?

    表单代码:

    echo"<td data-title='Status'>"; 
    if ($percent == 0) { 
        echo"<form class='form-inline' role='form' action='"; 
        ?><?php $_PHP_SELF ?><?php 
    
        echo"' method='post' accept-charset='UTF-8'> 
        <select id='' name='status' class='form-control input-md'> 
        <option valur='.$status.'>$status</option> 
        <option value='Pending'>Pending</option> 
        <option value='Cancel'>Cancel</option> 
        </select>"; 
        echo"</td>"; 
        echo"<input type='hidden' name='txt_id' value='.$id.'>"; 
        echo"<td>"; 
        echo"<input type='submit' name='update' class='btn btn-default' value='Update' />"; 
    } 
    else if ($percent >= 1 && $percent < 100) { 
        echo"Running"; 
    } 
    else if ($percent == 100) { 
        echo"Done"; 
    } 
    echo"</td>"; 
    echo"</form>"; 
    

    更新代码:

    if (isset($_POST['update'])) { 
        $status = $_POST['status']; 
        $ids = $_POST['txt_id']; 
        $sql = mysqli_query($conn, "UPDATE tbl_project SET db_status='$status' WHERE db_id='$ids'")or die(mysqli_error($conn)); 
    } 
    
    +2

    显示你的错误。 –

    +0

    指定你的错误 – ayush

    +0

    什么是错误? – BeetleJuice

    回答

    0

    1)所有的 首先尝试删除该value='.$id.'应该

    echo"<input type='hidden' name='txt_id' value='$id'>" 
    

    因为如果你的$id = 1;那么value = '.$id.'等于value = '.1.';

    的第一个选项值同样的事情

    <option valur='.$status.'>$status</option> // this is wrong 
    

    使用本

    <option value='$status'>$status</option> 
    

    2)其次你query始终运行,所以附和你的查询之前尝试echo

    if(isset($_POST['update'])){ 
         $status=$_POST['status']; 
         $ids=$_POST['txt_id']; 
        // echo "UPDATE tbl_project SET db_status='$status' WHERE db_id='$ids'";die; just to debug 
    
         $sql=mysqli_query($conn,"UPDATE tbl_project SET db_status='$status' WHERE db_id='$ids'") or die(mysqli_error($conn)); 
        } 
    
    +0

    谢谢:)现在的工作 –

    +0

    欢迎尝试更新回答相同的事情状态选项 – user1234

    相关问题