ログイン機能実装後について教えてください
こんにちは。私は中学生で、社会奉仕活動として勉強の記録をするWebアプリを制作しています。しかしどうしても解決に至らない問題に当たってしまいました。ご意見・解決策頂けると幸いです。
・作ろうと思っているもの
フォームに勉強時間を入力するとそれがグラフとなり、どれくらい行ったか可視化できるWebアプリ。
MySQL
(テーブル) (カラム)
customerテーブル id・login・password
study-todayテーブル id・math・english・society・science・others・sam
study-weekテーブル id・math・english・society・science・others・sam
※idは重複不可・customerテーブルにあるもののみ
発生している問題・エラーメッセージ
フォームに勉強時間(数字)を入力してもテーブルに反映されない。また、二回目以降に勉強時間を追加するときにデータを更新する方法や、日付が変わったら前日のデータをstudy-weekテーブルに蓄積させる方法などが全く分からないので、サンプルのコードや解決策を頂けると幸いです。
Parse error: syntax error, unexpected token "}" in C:\xampp\htdocs\Recordy\study-today.php on line 20
該当のソースコード
######【フォーム】
<?php session_start();?> <!DOCTYPE html> <html lang="jp" dir="ltr"> <head> <meta charset="utf-8"> <title>Recordy</title> <link rel="stylesheet" href="back.css"> </head> <body> <?php unset($_SESSION['customer']); $pdo=new PDO('mysql:host=localhost;dbname=recordy;charset=utf8', '・・・', '・・・'); $sql=$pdo->prepare('select * from customer where login=? and password=?'); $sql->execute([$_REQUEST['login'], $_REQUEST['password']]); foreach ($sql->fetchall() as $row) { $_SESSION['customer']= [ 'id'=>$row['id'], 'login'=>$row['login'], 'password'=>$row['password']]; } if (isset($_SESSION['customer'])) { echo 'ようこそ、',$_SESSION['customer']['login'],'さん。'; } else { echo 'ログイン名またはパスワードが間違っています。'; } ?><a href="logout-output.php">ログアウト</a>
<form class="" action="study-today.php" method="post"> 数学<input type="number" name="math"> 英語<input type="number" name="english"> 社会<input type="number" name="society"> 理科<input type="number" name="science"> その他<input type="number" name="others"> 合計<input type="number" name="sam"> <input type="submit" value="追加"> </form> </body> </html>######【メイン】(login-output.php)
<?php session_start() ?> <!DOCTYPE html> <html lang="jp" dir="ltr"> <head> <meta charset="utf-8"> <title></title> </head> <body> <?php $pdo=new PDO('mysql:host=localhost;dbname=recordy;charset=utf8', '・・・', '・・・'); if (isset($_REQUEST['studytoday']['id'])) { foreach ($pdo->query('select * from studytoday') as $row) { } } else { $sql=$pdo->prepare('insert into studytoday values(?,?,?,?,?,?,?)'); $sql->execute([$_SESSION['customer']['id'],$_REQUEST['math'], $_REQUEST['english'], $_REQUEST['society'], $_REQUEST['science'], $_REQUEST['others'], $_REQUEST['sam']]) } ?> </body> </html>試したこと
正直なところもうお手上げなので何も試していません。また現在記述してあるメインのコードもあやふやなものです。どうかアドバイス頂けると非常に助かります。
回答2件
あなたの回答
tips
プレビュー