//$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 から一重引用符を削除します$id から一重引用符を削除してください
ご返信ありがとうございます。ただし、この方法も試しましたが、失敗しました。
中国語のテーブル名?
"delete from [従業員プロフィール テーブル] where _Identify = '$id'"
文字セットに注意してください。
中国語のテーブル名?
"delete from [従業員プロフィール テーブル] where _Identify = '$id'"
文字セットに注意してください。
print_r($conn->errorInfo());
結果を見てください
ありがとうございます。報告されたエラー メッセージは次のとおりです: Array ([0] => IMSSP [1] => - 47 [2] => クエリ文字列を UTF-16 に変換する際にエラーが発生しました: マルチバイトのターゲット コード ページには、この Unicode 文字をマッピングできる文字がありません。)
そうだったことがわかりました。ファイルのエンコード形式は変更せず、UTF-8 に変更すれば問題ありません。
ちなみに、テーブル名とフィールド名が両方とも英字の場合、エンコード形式を変更しなくても正常に実行できますか?
中国語の場合は、エンコーディングの問題である可能性があります
テーブル名とフィールド名に中国語を使用することはお勧めできません