MysqlでINSERTを行ったのですが、データが登録できないです。
DB接続はうまくいっているっぽい。
インサート文もテストとして、そのままコピーして PHPAdmin上で直接実行すると
データは登録されるのですが、プログラムから実行して登録しようとするとダメです。
原因は何が考えられるでしょうか。
以下がソースになります。
$dsn = 'mysql:dbname = phpkiso;host = localhost';
$user = 'root';
$password = '';
try {
$dbh = new PDO($dsn, $user, $password);
$dbh->query('SET NAMES UTF-8');
//print 'DB接続成功';
} catch (PDOException $e) {
print('Error:'.$e->getMessage());
die();
}
$nickname=$_POST['nickname'];
$email=$_POST['email'];
$goiken=$_POST['goiken'];
//$sql = 'INSERT INTO anketo (nickname, email, goiken) VALUES ("'.$nickname.'","'.$email.'","'.$goiken.'")';
//テスト用SQL
$sql = 'INSERT INTO anketo (nickname, email, goiken) VALUES ("test","test@test.co.jp","よい")';
$stmt = $dbh->prepare($sql);
$stmt->execute();
$dbh = null;
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/16 06:14