※ ChatGPTを利用し、要約された質問です(原文:mysql 接続について)
MySQL接続について
このQ&Aのポイント
MySQL接続で商品の登録ができない際の解決方法について教えてください。
ロリポップのレンタルサーバーを使用しており、PHPバージョンは5.3、データベースバージョンは5.6です。
エラーが表示されず、最後まで処理が進むため、接続は正常に行われていると思われますが、データベースには商品が追加されていません。問題の解決方法を教えてください。
こんにちわ
カートを作っていてつまづいたのでお力かしていただきたいです。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
</head>
<body>
<?php
try{
require_once('../common/common.php');
$post=sanitize($_POST);
$pro_name=$post['name'];
$pro_namecode=$post['namecode'];
$pro_kg=$post['kg'];
$pro_price=$post['price'];
$pro_gazou_name=$_POST['gazou_name'];
$pro_gazou_name2=$_POST['gazou_name2'];
$dsn='mysql:dbname=LAA******-******;host=mysql***.phy.lolipop.lan';
$user='LAA******';
$password='********';
$dbh=new PDO($dsn,$user,$password);
$pdo=new PDO("mysql:host=mysq***.phy.lolipop.lan;dbname=LAA*****-*******;charset=utf8",'LAA*****','********←パスワード');
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$sql='INSERT INTO mst_product(namecode,name,kg,price,gazou,gazou2) VALUES(?,?,?,?,?,?)';
$stmt=$dbh->prepare($sql);
$data[]=$pro_namecode;
$data[]=$pro_name;
$data[]=$pro_kg;
$data[]=$pro_price;
$data[]=$pro_gazou_name;
$data[]=$pro_gazou_name2;
$stmt->execute($data);
$dbh=null;
print$pro_name;
print'を追加しました。<br/>';
}
catch(Exception $e)
{
print'ただいま障害により大変ご迷惑をおかけします。<br/>';
exit();
}
?>
<a href="pro_list.php">戻る</a>
</body>
</html>
一応エラーもでないで最後のprint$pro_name;print'を追加しました。<br/>';
までいくんですがデータベースを見ても商品は追加されていません。
エラーもでないで最後まで行くということは一応接続は出来ているということ
なんでしょうか?
どうしたらきちんと商品登録でしますか?
レンタルサーバーはロりポップです。
必要かは分からないんですが
phpバージョンは5.3
データベースバージョン5.6
よろしくおねがいします。
お礼
ありがとうございました。 解決しました。