SQLSTATE[42S02]: Base table or view not found: 1146 Table 'shop.mst_product' doesn't exist
というエラーが返ってきます。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>ろくまる農園</title> </head> <body> <?php try{ $pro_name = $_POST['name']; $pro_price = $_POST['price']; $pro_name = htmlspecialchars($pro_name, ENT_QUOTES, 'UTF-8'); $pro_price = htmlspecialchars($pro_price, ENT_QUOTES, 'UTF-8'); $dsn = 'mysql:dbname=shop;host=localhost;charset=utf8'; $user = 'root'; $password= ''; $dbh = new PDO($dsn,$user,$password); $dbh -> setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $sql = 'INSERT INTO mst_product(name,price) VALUES(?,?)'; $stmt = $dbh->prepare($sql); $data[] = $pro_name; $data[] = $pro_price; $stmt->execute($data); $dbh = null; print $pro_name; print 'を追加しました。<br />'; } catch (PDOException $e){ print 'ただいま障害発生中です。ご迷惑おかけします。'; echo $e->getMessage(); exit(); } ?> <a href="pro_list.php">戻る</a> </body> </html>
上記のような場合、SQLへのデータ追加失敗でエラーが出てるということで
いいのでしょうか。
その場合どうすればいいでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。