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

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

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

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

Q&A

解決済

1回答

959閲覧

正しく入力しているのにログインできません

hj.hj

総合スコア1

PHP

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

0グッド

1クリップ

投稿2022/02/19 07:26

PHPとMySQLを連結させてログイン画面とメインページを作成したのですが、データベースに入力したデータを入力すると
Parse error: syntax error, unexpected identifier "name", expecting "]"in C:\xampp\htdocs\課題7\r\main.php on line 11
というエラーがでます。
原因の箇所を修正しても同じエラーが出るのでどこが原因なのでしょうか?

login.php

php

1```<!DOCTYPE html> 2<html> 3<head> 4<meta charset="UTF-8"> 5<title>ログイン</title> 6<link rel="stylesheet" href="../style.css"> 7<link rel="stylesheet" href="style.css"> 8</head> 9<body> 10 11<form action="main.php" method="post" autocomplete="off"> 12<input type="number" name="year" ><br> 13<input type="number" name="class"><br> 14出席番号<input type="number" name="number_id" ><br> 15名前<input type="text" name="name"><br> 16パスワード<input type="password" name="password" ><br> 17 18 19<input type="submit" value="ログイン"> 20</form> 21</body> 22</html> 23 24 25 26main.php 27 28<!DOCTYPE html> 29<html> 30<head> 31<meta charset="UTF-8"> 32<title>メイン画面</title> 33<link rel="stylesheet" href="../style.css"> 34<link rel="stylesheet" href="style.css"> 35</head> 36<body> 37 38<?php session_start();?> 39<?php require '../header.php';?> 40<?php 41unset($_SESSION['user_table']); 42$pdo=new PDO('mysql:host=localhost;dbname=english word;charset=utf8', 43'staff','password'); 44$sql=$pdo->prepare('select * from user_table where year=? and class=? and 45number_id=? and name=? and password=?'); 46 47$sql->execute([$_REQUEST['year'],$_REQUEST['class'],$_REQUEST['number_id], 48$_REQUEST['name'],$_REQUEST['password']]); 49 50foreach ($sql as $row) { 51 $_SESSION['user_table']=[ 52 'year'=>$row['year'], 'class'=>$row['class'], 53 'number_id'=>$row['number_id'], 'name'=>$row['name'], 54 'password'=>$row['password']]; 55} 56 57 58 59if(isset($_SESSION['user_table'])){ 60 if($_REQUEST['year']==0){ 61echo "先生"; 62}else{ 63echo"生徒"; 64} 65}else{ 66echo "エラー"; 67} 68?> 69</body> 70</html>

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

そもそも構文エラーです。

,$_REQUEST['number_id],

キーがクォート閉じられてません。
あとこの手の構文エラーは構文チェック機能のあるエディタ、IDEを利用すれば実行前に気づけます。

下記はpaiza.io(Webサービス)ですが、構文チェック機能のあるエディタでも同じように警告が出るはずです。
イメージ説明

投稿2022/02/19 07:35

編集2022/02/19 07:38
m.ts10806

総合スコア80850

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問