ホームページ >バックエンド開発 >PHPチュートリアル >【相談】簡単な掲示板機能を作りたいのですが、データベースにデータが追加できません
環境: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 "挿入成功しました! ";
}
?>
ディスカッションへの返信 (解決策)
試してみると表示されます
mysql_query($sql) または die(mysql_error) ()); // このように報告されるエラーは何ですか?
エラー - 列 'id' を null にすることはできませんid 値を挿入するときに null を使用しましたか?
しかし、ビデオ (PHP100 の 2013 バージョン) は話しています。 IDを付与する際のIDを自動蓄積にしたいのですが 以前は値を付与しなくても可能でしたが、今は場所を占有する必要があるのでしょうか? null である必要があります
ID は主キーではなく、自動的に増加します
ID が主キーであり、自動的に増加する場合、値を割り当てる必要はありません。または、null または ' を使用できます。 ' その代わり。
ID を主キーとして設定しませんでした
しかし、データベース内の彼のビデオを見ると、ID の下に下線があります。それは主キーですか?ニューステーブルの ID の背後にある主キーが黄色で、コンテンツの背後にある主キーが灰色であることがわかります。
null を '' に変更したら正常でした... (新しいバージョンではサポートされていないので、null は標準化された方法で使用する必要があるという意味ではありませんでしたか?)
'' も OK です。 。
』もございます。 。
QQはありますか?写真をアップロードするにはどうすればよいですか? フォーラムで写真をアップロードできないのはなぜですか?
ID を主キーに変更すると、自動的に増加します。
主キーとしてデータベースの ID を設定し (キーで表示)、属性を自動増加に設定します。データを挿入するときは、値を代入しないでください。次のコードは実行できます。それは SQL が間違って書かれているはずです。各フィールドの型が一致しているかどうかを確認します。 ID を null に設定する必要があるのはなぜですか? ここに何か問題があるはずです。
ID を主キーに変更すると、ID は自動的に拡張されます。
ありがとうございます、変更しました〜 フィールドを追加するときに、A_I オプションを選択できると便利です
以前はこれが何なのかわからなかったのですが、Baidu で調べました。
卒業制作で簡単なボランティア情報管理が必要です
データベースはどのように構築すればよいですか?
以前、外国人の先生が SQL SEVER2008 の使い方を教えてくれました。 ビューがあり、主キーと外部キーを選択できます
そう、ただの null です
新しいバージョンが変わりました