Webページ上でPHPを使用し、ロリポップのDBに書き込みを行ってみたいです。
ネットを参照し、DB接続のみであれば特に問題なく進んだのですが、
書き込みを行おうとするとcatchのほうに流れてしまいます。
自分のDBに対して何かアクションを行ってみたいです。
何かロリポップ側で設定が必要だったりコードのどこに問題があるのでしょうか?
ご教示願います。
よろしくお願いいたします。
テーブル名:parering
カラム(6):ID(INT), StartTime(TEXT), GoalTime(TEXT),GO(INT), PereringPW(TEXT),Active(INT)
php
1<?php 2 $server = "mysqlxxx.xxx.lolipop.lan"; 3 $user = "LAAxxxxxxx"; 4 $pass = "xxxxx"; 5 $database = "LAAxxxxxxx-time"; 6 $echarset = "utf8mb4"; 7 $res = null; 8 9 try{ 10 $pdo = new PDO("mysql:host=" . $server . "; dbname=".$databas.";echarset=".$echarset,$user,$pass, 11 [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, 12 PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, 13 ] 14 ); 15 16//ここまではエラーなしで動きます。 17 $sql = "INSERT INTO parering (ID, StartTime, GoalTime, GO, PereringPW,Active) VALUES (10, 'Value2', 'Value3', 10,'45161',1)"; 18 19 $res = $pdo->query($sql); 20 //上記の処理でcatchのほうに流れます。 21 22 } catch(PDOException $e) { 23 ('Error:'.$e->getMessage()); 24die(); 25 } 26 27 28?>
追記;エラーメッセージを取得していないことに気づきエラーメッセージを表示させるようにしました。
Error:SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/25 04:12
退会済みユーザー
2021/03/25 04:41
2021/03/25 04:53