質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

解決済

PHP データベースのエラーメッセージ

suzu0099
suzu0099

総合スコア3

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

2回答

0リアクション

0クリップ

363閲覧

投稿2022/07/22 05:01

イメージ説明

PHPでデータベースを作成しています。
数量を変更する機能を実装中に以下のエラーメッセージが発生しました。

実現したいこと

どこが間違っているのか教えてください。

発生している問題・エラーメッセージ

エラーメッセージ Notice: Undefined index: cart in C:\xampp\htdocs\shop\shop_cartlook.php on line 33 Notice: Undefined index: kazu in C:\xampp\htdocs\shop\shop_cartlook.php on line 34 Warning: count(): Parameter must be an array or an object that implements Countable in C:\xampp\htdocs\shop\shop_cartlook.php on line 35 Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\shop\shop_cartlook.php on line 43 カートの中身

該当のソースコード

PHP

ソースコード <?php session_start(); session_regenerate_id(true); if(isset($_SESSION['member_login'])==false) { print 'ようこそゲスト様 '; print '<a href="member_login.html">会員ログイン</a><br />'; print '<br />'; } else { print 'ようこそ'; print $_SESSION['member_name']; print '様 '; print '<a href="member_logout.php">ログアウト</a><br />'; print '<br />'; } ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>ろくまる農園</title> </head> <body> <?php try { $cart=$_SESSION['cart']; $kazu=$_SESSION['kazu']; $max=count($cart); $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); foreach($cart as $key => $val) { $sql = 'SELECT code,name,price,gazou FROM mst_product WHERE code=?'; $stmt = $dbh->prepare($sql); $data[0] = $val; $stmt->execute($data); $rec = $stmt->fetch(PDO::FETCH_ASSOC) $pro_name[] = $rec['name']; $pro_price[]= $rec['price']; if($rec['gazou']=='') { $pro_gazou[]=''; } else { $pro_gazou[]='<img src="../product/gazou/'.$rec['gazou'].'">'; } } $dbh=null; } catch(Exception $e) { print'ただいま障害により大変ご迷惑をお掛けしております。'; exit(); } ?> カートの中身<br /> <br /> <form method="post" action="kazu_change.php"> <?php for($i=0;$i<$max;$i++) { ?> <?php print $pro_name[$i];?> <?php print $pro_gazou[$i];?> <?php print $pro_price[$i];?> <input type="text" name="kazu<?php print $i;?>" value="<?php print $kazu[$i];?>"> <br /> <?php } ?> <input type="hidden" name="max" value="<?php print $max;?>"> <input type="submit" value"数量変更"><br /> <input type="button" onclick="history.back()" value="戻る"> </form> </body> </html>

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

2022/07/22 05:35

こちらの質問が他のユーザーから「やってほしいことだけを記載した丸投げの質問」という指摘を受けました。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。