###前提・実現したいこと
PHP+HTML+MariaDBで簡単な伝言システムを作っています。
data_input.html でデータ入力してregister.php で登録・タブ閉の流れです。
###発生している問題・エラーメッセージ
入力データのDB登録はできるのですが、入力データ以外にNULLのデータが登録されてしまいます。
エラーメッセージ
例えば、data_input.html 上で「aaa」を入力して、送信ボタンを押すと
下記のように2行目に不要なレコードが登録されてしまいます。
+-----------+---------------------+----------+
| INPUT_NUM | TIME | MAINTEXT |
+-----------+---------------------+----------+
| 1 | 2017/01/04 20:54:03 | aaa |
| 2 | 2017/01/04 20:54:03 | NULL |
+-----------+---------------------+----------+
###該当のソースコード
#data_input.html
#register.php
<?php require_once(dirname(__FILE__) . '/../sec/init.php'); try { $pdo = new PDO(dsn, db_user,db_pass); $TIME_NOW = date("Y/m/d H:i:s"); $sql = "INSERT INTO T_TEST (TIME, MAINTEXT) VALUES ( :TIME, :MAINTEXT);"; $stmt = $pdo->prepare($sql); $stmt->bindValue(':TIME', $TIME_NOW, PDO::PARAM_STR ); $stmt->bindValue(':MAINTEXT', $_POST['MAINTEXT'], PDO::PARAM_STR ); $stmt->execute(); $pdo = null; } catch (PDOException $e) { exit("DB処理エラー"); } ?> <html> <body onload="open(location, '_self').close();" ></body> </html>###試したこと
windows.close をボタンに切り替えても、ボタンを押すとNULLレコードが入ってきてしまいます。
###補足情報(言語/FW/ツール等のバージョンなど)
MariaDB10.1.16 、開発環境はXampp v3.2.2 です。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/04 23:20