php
  • mysql
  • mysqli
  • 2016-07-30 9 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'>" 
    

    あなたの場合はそれをbeacuseそれ$id = 1; value = '.$id.'value = '.1.'に等しい。

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

    が使用これは

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

    2)は、第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

    関連する問題