-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwrite.php
50 lines (41 loc) · 1.34 KB
/
write.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
var_dump($_POST);
function h($s) {
return htmlspecialchars($s, ENT_QUOTES, 'UTF-8');
}
// ドライバ呼び出しを使用して MySQL データベースに接続します
$dsn = 'mysql:dbname=misaki;host=localhost;charset=utf8mb4';
$username='misaki';
$password='misaki';
$options = [
\PDO::ATTR_EMULATE_PREPARES => false, // エミュレート無効
\PDO::MYSQL_ATTR_MULTI_STATEMENTS => false, // 複文無効
];
$pdo = new PDO($dsn, $username, $password,$options);
try {
$dbh = new PDO($dsn, $username, $password, $options);
echo "接続成功\n";
} catch (PDOException $e) {
echo "接続失敗: " . $e->getMessage() . "\n";
exit();
}
try {
//インサート文
$stmt = $pdo->prepare('INSERT INTO contents(sbmit_name , sbmit_contents, sbmit_genre, releasedate)
VALUES(:sbmit_name, :sbmit_contents, :sbmit_genre, :releasedate)');
// 値をセット
$stmt->bindValue(':sbmit_name', $_POST['sbmit_name']);
$stmt->bindValue(':sbmit_contents', $_POST['sbmit_contents']);
$stmt->bindValue(':sbmit_genre', $_POST['sbmit_genre']);
$stmt->bindValue(':releasedate', $_POST['releasedate']);
$stmt->bindValue(':hard', $_POST['hard']);
// SQL実行
$stmt->execute();
} catch (PDOException $e) {
// エラー発生
echo $e->getMessage();
} finally {
// DB接続を閉じる
$pdo = null;
}
?>