いつもお世話になります。ありがとうございます。
require_onceでMYsqlの接続情報を読込み、データベースへ接続したいと思っています。
いろいろ試したところユーザー名、パスワードは問題ありませんが、データベース名、テーブル名でエラーが出て接続できません。
dbname=$databasename にせず、 dbname=contact_form とすると問題ありません。テーブル名も同様です。
requir_onceで読み込むtoidb_config.phpのコード
php
1<?php 2$user = "tryuser"; 3$pass = "serverman"; 4$databasename = "contact_form"; 5$dbtablename = "toi_table";
php
1<?php 2// エラーを出力する 3ini_set('display_errors', "On"); 4 5session_start(); 6 7 8 9if(isset($_POST['token'], $_SESSION['token']) && ($_POST['token'] === 10$_SESSION['token'])){ 11 unset($_SESSION['token']); 12 13 14 $name = $_SESSION['name']; 15 $email = $_SESSION['email']; 16 $subject = $_SESSION['subject']; 17 $body = $_SESSION['body']; 18 $toiday = $_SESSION['toiday']; 19 $answerday = $_SESSION['answerday']; 20 21 22require_once 'toidb_config.php'; 23 $dbh = new PDO('mysql:host=localhost;dbname=$databasename;charset=utf8' ,$user, $pass); 24 $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 25 $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 26 $sql = "INSERT INTO $dbtablename (name, email, subject, body, toiday, answerday) VALUES (?, ?, ?, ?, ?, ?)" 27
エラー内容
Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1049] Unknown database '$databasename' in /var/www/html/toiawase/toiform3.php:23 Stack trace: #0 /var/www/html/toiawase/toiform3.php(23): PDO->__construct('mysql:host=loca...', 'tryuser', 'serverman') #1 {main} thrown in /var/www/html/toiawase/toiform3.php on line 23
コードのdbname=$databasenameの箇所が23行目になります。
ご教示お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/14 07:39