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

【ご指導お願いします】簡単な掲示板機能を作りますが、データベースはデータの追加ができません

WBOY
WBOYオリジナル
2016-06-13 12:48:22969ブラウズ

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


タイトル


コンテンツ



*******************正常に実行、エラーなし*******************
--------------------------------データベース関連---------------- -- ------------------
データベース名: db_php100_microblog
テーブル名: ニュース

フィールド名: `id`、`title`、`dates`、`contents`
-----解決策---------

mysql_query($sql) または die ( mysql_error()); //どのようなエラーが報告されるか-----解決策---------

ID が自動的にインクリメントされる主キーである場合、値を割り当てる必要はありません。または、プレースホルダーとして null または '' に置き換えることもできます。 ------解決策----------------------

データベースのIDを主キーとして設定する(キーが表示されます)、属性が常に自動拡張に設定されている場合は、データを挿入するときに値を割り当てないでください -----解決策--- -------- ---------
データベースはデータを挿入できませんが、次のコードは実行できます。その場合、SQL が間違って書かれているはずです。各フィールドの型が一致しているかどうかを確認します。 ID を null に設定する必要があるのはなぜですか? ここに何か問題があるはずです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。