質問編集履歴

4 改善

a-_.

a-_. score 131

2016/09/06 11:08  投稿

掲示板のHTML PHPで何かがおかしい
掲示板を作成してるんですが、以下のコードで何か足りないものとかありますか
ブラウザに出してもエラーが表示され、何が間違いなのか分かりません
```
<?php
if(filter_input(INPUT_POST,'btn')==='register')
$sql = 'INSERT INTO XXX ("name", "comment") VALUES (NULL, "名前")(NULL, "内容")';
$sth = $dbh->prepare($sql);
$sth->bindparam(':name', $_POST['name'], PDO::PARAM_STR);
$sth->bindparam(':comment', $_POST['comment'], PDO::PARAM_STR);
$sth->execute();
echo htmlspecialchars($_POST['name'], ENT_QUOTES, 'UTF-8');
echo htmlspecialchars($_POST['comment'], ENT_QUOTES, 'UTF-8');
var_dump($_POST)
$list_data = dbAccess();{
$now = date('Y/m/d H:i:s');
}
function dbAccess(){
$dsn = 'mysql:dbname=XXX;host=localhost;charset=utf8mb4';
$user = 'XXX';
$password = 'XXX';
try {
$dbh = new PDO($dsn, $user $password);
} catch (PDOException $e) {
die('connect error: ' , $r->getcode());
}
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
return $list_data;
}
execute();
?>
<html>
<body>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<table border="1" width="50">
<form method="post" action="">
名前:<input type="text" name="name">
内容:<textarea name="comment" row="10" cols="40"></textarea>
<button type="submit" name="btn" value="register">投稿</button>
</form>
<?=$list_data?>
</table>
</body>
</html>
```
  • PHP

    26040 questions

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

  • HTML

    13036 questions

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

3 改善

a-_.

a-_. score 131

2016/07/06 14:06  投稿

掲示板のHTML PHPで何かがおかしい
掲示板を作成してるんですが、以下のコードで何か足りないものとかありますか
ブラウザに出してもエラーが表示され、何が間違いなのか分かりません
```
<?php
if(filter_input(INPUT_POST,'btn')==='register')
   $sql = 'INSERT INTO kadai1 ("name", "comment") VALUES (NULL, "名前")(NULL, "内容")';
   $sql = 'INSERT INTO XXX ("name", "comment") VALUES (NULL, "名前")(NULL, "内容")';
   $sth = $dbh->prepare($sql);
   $sth->bindparam(':name', $_POST['name'], PDO::PARAM_STR);
   $sth->bindparam(':comment', $_POST['comment'], PDO::PARAM_STR);
   $sth->execute();
   echo htmlspecialchars($_POST['name'], ENT_QUOTES, 'UTF-8');
   echo htmlspecialchars($_POST['comment'], ENT_QUOTES, 'UTF-8');
   var_dump($_POST)
$list_data = dbAccess();{
   $now = date('Y/m/d H:i:s');
   }
function dbAccess(){
   $dsn = 'mysql:dbname=XXX;host=localhost;charset=utf8mb4';
   $user = 'XXX';
   $password = 'XXX';
   try {
       $dbh = new PDO($dsn, $user $password);
   } catch (PDOException $e) {
       die('connect error: ' , $r->getcode());
   }
   $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
   return $list_data;
   }
   execute();
?>
<html>
<body>
   <head>
   <meta http-equiv="content-type" content="text/html; charset=UTF-8">
   </head>
<table border="1" width="50">
   <form method="post" action="">
   名前:<input type="text" name="name">
   内容:<textarea name="comment" row="10" cols="40"></textarea>
   <button type="submit" name="btn" value="register">投稿</button>
   </form>
<?=$list_data?>
</table>
</body>
</html>
```
  • PHP

    26040 questions

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

  • HTML

    13036 questions

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

2 改善

a-_.

a-_. score 131

2016/07/05 15:08  投稿

掲示板のHTML PHPで何かがおかしい
掲示板を作成してるんですが、以下のコードで何か足りないものとかありますか
ブラウザに出してもParse error: syntax error, unexpected ':' in C:\XAMPP\htdocs\XXX.php on line 5と出ていて5行目を指してるのは分かるけど何が間違いなのか分かりません
ブラウザに出してもエラーが表示され、何が間違いなのか分かりません
```
<?php
if(filter_input(INPUT_POST,'btn')==='register')
   $sql = 'INSERT INTO kadai1 ("name", "comment") VALUES (NULL, "名前")(NULL, "内容");
   $sql = 'INSERT INTO kadai1 ("name", "comment") VALUES (NULL, "名前")(NULL, "内容")';
   $sth = $dbh->prepare($sql);
   $sth->bindparam(':name', $_POST['name'], PDO::PARAM_STR);
   $sth->bindparam(':comment', $_POST['comment'], PDO::PARAM_STR);
   $sth->execute();
   echo htmlspecialchars($_POST['name'], ENT_QUOTES, 'UTF-8');
   echo htmlspecialchars($_POST['comment'], ENT_QUOTES, 'UTF-8');
   var_dump($_POST)
$list_data = dbAccess();{
   $now = date('Y/m/d H:i:s');
   }
function dbAccess(){
   $dsn = 'mysql:dbname=XXX;host=localhost;charset=utf8mb4';
   $user = 'XXX';
   $password = 'XXX';
   try {
       $dbh = new PDO($dsn, $user $password);
   } catch (PDOException $e) {
       die('connect error: ' , $r->getcode());
   }
   $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
   return $list_data;
   }
   execute();
?>
<html>
<body>
   <head>
   <meta http-equiv="content-type" content="text/html; charset=UTF-8">
   </head>
<table border="1" width="50">
   <form method="post" action="">
   名前:<input type="text" name="name">
   内容:<textarea name="comment" row="10" cols="40"></textarea>
   <button type="submit" name="btn" value="register">投稿</button>
   </form>
<?=$list_data?>
</table>
</body>
</html>
```
  • PHP

    26040 questions

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

  • HTML

    13036 questions

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

1 改善

a-_.

a-_. score 131

2016/07/05 14:59  投稿

掲示板のHTML PHPで何かがおかしい
掲示板を作成してるんですが、以下のコードで何か足りないものとかありますか
ブラウザに出してもParse error: syntax error, unexpected ':' in C:\XAMPP\htdocs\mudai2.php on line 5と出ていて5行目を指してるのは分かるけど何が間違いなのか分かりません
ブラウザに出してもParse error: syntax error, unexpected ':' in C:\XAMPP\htdocs\XXX.php on line 5と出ていて5行目を指してるのは分かるけど何が間違いなのか分かりません
```
<?php
if(filter_input(INPUT_POST,'btn')==='register')
   $sql = 'INSERT INTO kadai1 ("name", "comment") VALUES (NULL, "名前")(NULL, "内容");
   $sth = $dbh->prepare($sql);
   $sth->bindparam(':name', $_POST['name'], PDO::PARAM_STR);
   $sth->bindparam(':comment', $_POST['comment'], PDO::PARAM_STR);
   $sth->execute();
   echo htmlspecialchars($_POST['name'], ENT_QUOTES, 'UTF-8');
   echo htmlspecialchars($_POST['comment'], ENT_QUOTES, 'UTF-8');
   var_dump($_POST)
$list_data = dbAccess();{
   $now = date('Y/m/d H:i:s');
   }
function dbAccess(){
   $dsn = 'mysql:dbname=kadai;host=localhost;charset=utf8mb4';
   $user = 'root';
   $password = '147258';
   $dsn = 'mysql:dbname=XXX;host=localhost;charset=utf8mb4';
   $user = 'XXX';
   $password = 'XXX';
   try {
       $dbh = new PDO($dsn, $user $password);
   } catch (PDOException $e) {
       die('connect error: ' , $r->getcode());
   }
   $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
   return $list_data;
   }
   execute();
?>
<html>
<body>
   <head>
   <meta http-equiv="content-type" content="text/html; charset=UTF-8">
   </head>
<table border="1" width="50">
   <form method="post" action="">
   名前:<input type="text" name="name">
   内容:<textarea name="comment" row="10" cols="40"></textarea>
   <button type="submit" name="btn" value="register">投稿</button>
   </form>
<?=$list_data?>
</table>
</body>
</html>
```
  • PHP

    26040 questions

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

  • HTML

    13036 questions

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る