はじめまして、二週間前くらいからphpを勉強し始めたもので
progate有料版のphp講習が終わったレベルです。
phpとDBを使って作りたいものがあるのですがDBに接続するところで以下のエラーが出てしまいます。
うまく接続できない状態なので
アドバイスなど頂けたら幸いです。
データベース接続失敗。SQLSTATE[HY000] [1049] Unknown database 'lessonDataBase'
コードは以下です。
■index.php
php
1<?php 2session_start(); 3 4if (isset($_POST['datapost'])) {//$_POSTに値がセットされたか否か 5 $_SESSION['name'] = $_POST['data']; 6 header('Location: fileupload/resist.php'); 7} 8 9?> 10 11 12<html lang="ja"> 13 <head> 14 <meta charset="UTF-8"> 15 <title>PHP_TEST</title> 16 </head> 17 <body> 18 <h1>dataPOST</h1> 19 <p>inputName</p> 20 <form action="" method="post"> 21 <input type="text" name="data"> 22 <input type="submit" name="datapost"> 23 </form> 24 </body> 25</html>
■resist.php
php
1<?php 2session_start(); 3try { 4$pdo = new PDO('mysql:host=localhost;dbname=lessonDataBase;charset=utf8', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); 5} catch(PDOException $e) { 6exit('データベース接続失敗。' .$e -> getMessage()); 7} 8 9$name = $_SESSION['name'];//ユーザーから受け取った値を変数に入れる 10$stmt = $pdo -> prepare("INSERT INTO name(uname) VALUES(:name)");//登録準備 11$stmt -> bindValue(':name', $name, PDO::PARAM_STR);//登録する文字の型を固定 12$stmt -> execute();//データベースの登録を実行 13$pdo = NULL;//データベース接続を解除 14 15?>
■phpmyadmin
https://goo.gl/oebmVH
上記のような形で作成しました。