ホームページ  >  記事  >  バックエンド開発  >  この方法ではデータを削除できません。削除が成功したことを確認します。ありがとうございます

この方法ではデータを削除できません。削除が成功したことを確認します。ありがとうございます

WBOY
WBOYオリジナル
2016-06-13 13:16:22801ブラウズ

これによりデータは削除されません。削除が成功したことを確認します。

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><?php
session_start();
if($_SESSION[name]==""){
    exit();
}
include "img/ddddd.php";
$ming=$_SESSION[name];
$shan=$_GET["num"];
echo $shan;
$sql=mysql_query("delete from `readuser` where `falsename`='$shan' and `username`='$ming'");
if($sql){
echo "<script>alert('删除成功');window.history.go(-1);</script>";
}
?>



-----解決策---------- - ----------
$shanと$mingの値は取得できましたか?

このデータはデータベースに存在しますか?
------解決策------------------
データベースのエンコードは正しいですか?
話し合ってください

それは忘れて、ID を変更または削除してください。これで解決しました。別の質問があります。私のコードはすべて utf8_general_ci に統一されています。データベースへの Web ページとデータベース接続はすべて utf-8 ですが、MYSQL への書き込みはまだ文字化けしています。

------解決策------------------
1. $sql=mysql_query("delete from `readuser` where `falsename`='$shan' and `username`='$ming'");
if($sql){ //これは SQL 命令のみを表しますエラーは出ませんが、削除が成功したわけではありません

2. ID の変更や削除のことは忘れてください。これで解決しました。
それは解決されていません!コンテンツによるクエリの場合に問題を回避するだけです

3. 私のエンコーディングはすべて utf8_general_ci に統一されています。ただし、データベースへの Web ページとデータベース接続はすべて utf-8 です。しかし、MYSQL に書き込む人はまだ文字化けしています。
文字を変更する セットの前のデータは依然として「文字化け」しています。
mysql_query("set names utf8"); は、後続のデータが utf-8 でエンコードされていることを mysql に伝えるだけです。実際に使用される文字セットは神のみぞ知る
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。