ホームページ  >  記事  >  バックエンド開発  >  Webページ上のデータベースデータを削除する

Webページ上のデータベースデータを削除する

WBOY
WBOYオリジナル
2016-06-23 13:42:231505ブラウズ

//$id = $_POST['id'];//削除するIDを取得
$id = isset($_GET['id']) $_GET['id'] ? ' ';
//ここにリンクデータベースコードを記述します
$serverName = "192.168.1.100,35890";
$uid = "sa"; 123";

$e) {
"SQL Server への接続エラー".$e );
}
$conn->exec("_Identify = '$id' の従業員プロファイル テーブルから削除"); ?>
コードに示すように、ID 値は別の PHP ファイルから取得され、テスト値は成功します。
しかし、 $conn->exec("delete fromemployee file table where _Identify = '$id'"); が実行されないのはなぜでしょうか。
$conn->exec メソッドが間違っているためですか?偉大なる神々からのアドバイスをお願いします。ありがとう!




ディスカッションへの返信 (解決策)

初心者として、私の知識が十分とは言えません。よろしくお願いします。

$conn->exec("delete from Employee Profile Table where _Identify = '$id'");

$id から一重引用符を削除します

$conn->exec("delete from Employee Profile Table where _Identify = '$id'");

$id から一重引用符を削除してください



ご返信ありがとうございます。ただし、この方法も試しましたが、失敗しました。

中国語のテーブル名?

"delete from [従業員プロフィール テーブル] where _Identify = '$id'"
文字セットに注意してください。

print_r($conn->errorInfo());
結果を参照してください

中国語のテーブル名?
"delete from [従業員プロフィール テーブル] where _Identify = '$id'"
文字セットに注意してください。

print_r($conn->errorInfo());
結果を見てください

ありがとうございます。報告されたエラー メッセージは次のとおりです: Array ([0] => IMSSP [1] => - 47 [2] => クエリ文字列を UTF-16 に変換する際にエラーが発生しました: マルチバイトのターゲット コード ページには、この Unicode 文字をマッピングできる文字がありません。)

そうだったことがわかりました。ファイルのエンコード形式は変更せず、UTF-8 に変更すれば問題ありません。
ちなみに、テーブル名とフィールド名が両方とも英字の場合、エンコード形式を変更しなくても正常に実行できますか?

中国語の場合は、エンコーディングの問題である可能性があります
テーブル名とフィールド名に中国語を使用することはお勧めできません

中国語の場合は、エンコーディングの問題である可能性があります
テーブル名とフィールド名には中国語を使用してください

ありがとうございます! !

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。