ホームページ >バックエンド開発 >PHPチュートリアル >INSERT INTO ステートメントを使用してデータベースにデータを挿入できませんでした。

INSERT INTO ステートメントを使用してデータベースにデータを挿入できませんでした。

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

include(conn/conn.php);
if($_POST[submit]){
$code = $_POST['code']
$note = $_POST['note'];
$routeway = $_POST['routeway'];
$operator = $_POST['operator'];
if($code!= "" || $routeway != "" | | $operator !=""){
$sql ="INSERT INTO code_group (groupNumber,groupCode,groupNote,groupRouteway,groupOperator) VALUES('','$code','$note','$routeway','$演算子')";
if(mysql_query($sql)){
echo"<script>alert('挿入成功');</script>";
}else{
echo"<script>alert( '挿入に失敗しました');</script>";
}
}else{
echo"<script>alert('入力した内容は空です');</script>";
}
}
?>


これはライブラリ設定です
CREATE TABLE `code_group` (
`groupNumber` smallint(6) NOT NULL,
`groupCode` char(8) NOT NULL 、
`groupNote` varchar(100) NOT NULL、
`groupRouteway` char(15) NOT NULL、
`groupOperator` char(4) NOT NULL、
PRIMARY KEY (`groupNumber`)
) ENGINE=InnoDB DEFAULT CHARSET= utf8 ;

PHP プログラムは問題なく実行でき、データベースへの接続は正常ですが、なぜデータが挿入できません。


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

groupNumber 主キーに null 値を挿入

次回同じような問題が発生した場合は、最初に独自の SQL ステートメントを実行してください

echo mysql_ error() ;

エラーの理由がわかりました

groupNumber 主キー null 値を挿入

次回同様のことに遭遇したら、最初に独自の SQL ステートメントを実行してください

値を代入しても無駄です、データベース エラー ユーザーのアクセスが拒否されました''@'localhost' (パスワードを使用: NO) ですが、データベースに接続するためのパスワードは正しいです。

echo mysql_error();

エラーの原因がわかります

ユーザー ''@'localhost' のアクセスが拒否されました (パスワードを使用: NO)
しかし、データベースに接続するためのパスワードは正しいです。この質問の解き方がわかりません。 ' '@'localhost' (使用パスワード: NO)
接続時にパスワードがありませんでした。「しかし、データベースに接続するためのパスワードは正しいです

」と言うのはどうでしょうか
Baidu は、ユーザー名とパスワードは正しいと言いました一致しません。インターネットの方法を参照してください。パスワードを変更して mysql を再起動してみましたが、それでも動作しません。モデレーターにこの問題の解決方法を教えていただけますか。データベースへの接続とクエリには問題ありませんが、挿入に問題があります。

皆さんありがとうございます、問題は解決しました。

問題はインクルードファイルにあり、 include (conn/conn.php); include と (conn/conn.php) の間にスペースを追加することで解決できます。

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