0

CRUDページを作成しています。次のコードを使用して、データベースにデータを挿入できました。

    $query="INSERT INTO user(USER_ID, PASSWORD, FIRST_NAME, LAST_NAME, CONTACT_NO, SHIPPING_ADDRESS, BILLING_ADDRESS, EMAIL) VALUES('$user_id', '$password', '$first_name', '$last_name', '$contact_no', '$shipping_address', '$billing_address', '$email')";
if(mysqli_query($con, $query))
{
echo "<center><font color=#FF0000>Record Inserted!</font></center><br>";
}
else{printf("error: %s\n", mysqli_error($con));}
    }
}

ただし、「「where句」の不明な列」エラーが表示されるため、データを削除または編集できません。Googleで解決策を見つけようとしましたが、うまくいきませんでした。誰かが私のコードにエラーがあるかどうかを確認するのを助けることができますか?

次のコードは、データベース内のデータを編集するためのものです。

$query="UPDATE user SET USER_ID='$user_id' , PASSWORD='$password', FIRST_NAME='$first_name', LAST_NAME='$last_name', CONTACT_NO='$contact_no', SHIPPING_ADDRESS='$shipping_address', BILLING_ADDRESS='$billing_address', EMAIL='$email' WHERE USER_ID=".$_POST['user_id'];
if(mysqli_query($con, $query))
{
    echo "<center><font color=#FF0000>Record Updated!</font></center><br>";
}
else{printf("error: %s\n", mysqli_error($con));}
}

次のコードは、データベース内のデータを削除するためのものです。

    if(isset($_GET['operation'])){
    if($_GET['operation']=="delete")
    {
        $query="DELETE FROM user WHERE USER_ID=".$_GET['user_id'];  
        if(mysqli_query($con, $query))
        {
            echo "<center><font color=#FF0000>Record Deleted!</font></center><br>";
        }
        else{printf("error: %s\n", mysqli_error($con));}
    }
}
4

2 に答える 2

4

あなたのuser_idcoulmn タイプはだと思いますvarcharので、クエリ文字列は次のような結果をスローし、 MysqlUPDATE ... WHERE user_id=id1;はそれが列であると想定しid1、 をスローしunknown columnます。このようにコードで引用符を使用することをお勧めします UPDATE ... WHERE user_id='".$_POST['user_id']."'

于 2013-05-20T03:57:32.903 に答える