ホームページ >バックエンド開発 >PHPチュートリアル >【相談】簡単な掲示板機能を作りたいのですが、データベースにデータが追加できません

【相談】簡単な掲示板機能を作りたいのですが、データベースにデータが追加できません

WBOY
WBOYオリジナル
2016-06-23 14:06:161115ブラウズ

環境:Win7(x64)、Wamp統合(PHP5.4.3+MySQL5.5.24+Apache2.4.2+PHPMyAdmin3.5.1)
目的:簡易掲示板機能を作り、ワンクリックでデータベースに「公開」を追加できる作品関連データの。
問題: 「公開」を押すと「挿入成功」と表示されます。しかし、バックグラウンドデータベースには追加されませんでした
----------------------------- conn.php------ - -----------------------------
@mysql_connect("localhost","root","root" ) または die("MySQL 接続に失敗しました");
@mysql_select_db("db_php100_microblog") または die("DB 接続に失敗しました");
mysql_query("set names 'gbk'");
**** *************正常に実行、エラーなし*******************
------------- ------------------ add.php---------------------------- ---- --------
include ("conn.php");//データベースを導入します
if(!empty($_POST['sub'])){
$ title = $_POST[ 'title'];
$con = $_POST['con'];
$sql = "`ニュース`(`id`, `title`, `dates`, `contents`)
VALUES (null,' $title',now(),'$con')";
mysql_query($sql);
echo "挿入成功しました! ";
}
?>


title


content


*** **********正常に実行、エラーなし******************
------------- --- -------------データベース関連 ------------------------ -- --
データベース名: db_php100_microblog
テーブル名: news
フィールド名: `id`、`title`、`dates`、`contents`


ディスカッションへの返信 (解決策)
mysql_query($sql ) または die(mysql_error()); // このように報告されるエラーは何ですか?

エラーをブロックするために @ を追加しないでください

試してみると表示されます

mysql_query($sql) または die(mysql_error) ()); // このように報告されるエラーは何ですか?

エラー - 列 'id' を null にすることはできません

id 値を挿入するときに null を使用しましたか?

しかし、ビデオ (PHP100 の 2013 バージョン) は話しています。 IDを付与する際のIDを自動蓄積にしたいのですが

以前は値を付与しなくても可能でしたが、今は場所を占有する必要があるのでしょうか? null である必要があります

ID は主キーではなく、自動的に増加します

ID が主キーであり、自動的に増加する場合、値を割り当てる必要はありません。または、null または ' を使用できます。 ' その代わり。

あなたの ID は主キーではありません、それは自動的に増加します

ID を主キーとして設定しませんでした

しかし、データベース内の彼のビデオを見ると、ID の下に下線があります。それは主キーですか?

ニューステーブルの ID の背後にある主キーが黄色で、コンテンツの背後にある主キーが灰色であることがわかります。

null を '' に変更したら正常でした... (新しいバージョンではサポートされていないので、null は標準化された方法で使用する必要があるという意味ではありませんでしたか?)


'' も OK です。 。

』もございます。 。
QQはありますか?写真をアップロードするにはどうすればよいですか? フォーラムで写真をアップロードできないのはなぜですか?

'' を使用してデータが追加されたことを確認しましたが、テーブル内の ID フィールドはすべて 0 と表示され、自動増加はありませんでした

ID を主キーに変更すると、自動的に増加します。


主キーとしてデータベースの ID を設定し (キーで表示)、属性を自動増加に設定します。データを挿入するときは、値を代入しないでください。次のコードは実行できます。それは SQL が間違って書かれているはずです。各フィールドの型が一致しているかどうかを確認します。 ID を null に設定する必要があるのはなぜですか? ここに何か問題があるはずです。

ID を主キーに変更すると、ID は自動的に拡張されます。
ありがとうございます、変更しました〜 フィールドを追加するときに、A_I オプションを選択できると便利です
以前はこれが何なのかわからなかったのですが、Baidu で調べました。
卒業制作で簡単なボランティア情報管理が必要です
データベースはどのように構築すればよいですか?
以前、外国人の先生が SQL SEVER2008 の使い方を教えてくれました。 ビューがあり、主キーと外部キーを選択できます

データベースはデータを挿入できません。ただし、後続のコードが実行できる場合は、SQL が間違っている必要があります。各フィールドの型が一致しているかどうかを確認します。 ID を null に設定する必要があるのはなぜですか? ここに何か問題があるはずです。

そう、ただの null です
新しいバージョンが変わりました

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