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

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

ただいまの
回答率

90.51%

  • PHP

    20416questions

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

  • MySQL

    5879questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • phpMyAdmin

    653questions

    phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

  • mysqli

    159questions

    MySQLiはPHP5より導入されているデータベース用のドライバです。MySQL 4.1.3以降の新しい機能の利点をまとめています。

チェックボックスのみ選択したのを表示

受付中

回答 3

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 242
退会済みユーザー

退会済みユーザー

 データを取ってきた時のエラーについて

チェックボックスで選択したクラス、教科名を表示したいです。
チェックボックスでクラスはA、教科名を国語で選択したとき、氏名とクラスと国語の点数のみを出力したプログラムを作りたいです。
【選択なし】
イメージ説明

イメージ説明

【選択後】
イメージ説明

実装中に以下のエラーメッセージが発生しました。

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

Notice: Undefined index: subject in C:\xampp\htdocs\tests\main_search.php on line 18

Warning: implode(): Invalid arguments passed in C:\xampp\htdocs\tests\main_search.php on line 18


Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\tests\main_search.php on line 29

 該当のソースコード

<?php
session_start();
// 管理者用
// ログイン状態のチェック
if(!isset($_SESSION["USERID"])){
    header("Location: logout.php");
    exit;
}

if (isset($_POST["search"])){
    $s = mysqli_connect("localhost", "root") or die("失敗しました");
    mysqli_select_db($s, "tests");

    $comma_separated = implode("','", $_POST["class"]);
    print $comma_separated;
    print "<BR>";

    $comma_separated2 = implode(",", $_POST["subject"]);
    print $comma_separated2;
    print "<BR>";

    ★ $re = mysqli_query($s, "SELECT students.name, classes.name , " .$comma_separated2 ." FROM students JOIN classes ON students.class_id = classes.id
    JOIN scores ON students.id = scores.student_id
    WHERE classes.name in ('" .$comma_separated ."')");

    while($kekka = mysqli_fetch_array($re)){
        for($i = 0; $i < 7; $i++){
            print $kekka[$i];
            print ": ";
        }

    print "<BR>";
    }

    mysqli_close($s);

}

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>main_search</title>
    </head>
<body>
<!-- クラスと教科を横に -->
    <form method = "post" action = "./main_search.php">
        <h1>ログイン機能 サンプルアプリケーション</h1>
        <p>ようこそ<?=htmlspecialchars($_SESSION["USERID"], ENT_QUOTES); ?>さん</p>
        <div>
            <table>
            <!-- tr要素は、表の行を定義するための要素 -->
                <tr>
                    <!-- th要素では、表の「見出し」を作成 -->
                    <th>クラス</th>
                </tr>

                <tr>
                    <!-- td要素は、表のデータを入れるための要素 -->
                    <td>
                        <input type="checkbox" name="class[]" value="A">A
                    </td>

                    <td>
                        <input type="checkbox" name="class[]" value="B">B
                    </td>

                    <td>
                        <input type="checkbox" name="class[]" value="C">C
                    </td>
                </tr>

                <tr>
                    <th>教科</th>
                </tr>

                <tr>
                    <td>
                        <input type="checkbox" name = subject[] value = "janpanese">国語<br>
                    </td>

                    <td>
                        <input type="checkbox" name = subject[] value = "math">数学<br>
                    </td>

                    <td>
                        <input type="checkbox" name = subject[] value = "science">理科<br>
                    </td>

                    <td>
                        <input type="checkbox" name = subject[] value = "social">社会<br>
                    </td>

                    <td>
                        <input type="checkbox" name = subject[] value = "english">英語<br>
                    </td>
                </tr>

            </table>
        </div>
            <br>
            <input type="submit" name="search" value="検索"><br>
            <input type="submit" name="back" value="戻る"><br>

</body>
</html>

 試したこと

★のところを $re = mysqli_query($s, "SELECT students.name, classes.name, japanese, math, science, social, english ・・・
にすると選択クラスのみの表示はできます。
よろしくお願いいたします

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

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

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • m6u

    2018/07/24 11:56 編集

    phpmyadminはあくまでmysql系DB管理プログラムであり、データベースプログラム名はmysqlではないかと思われます。正しく用語を使わないと伝わりませんよ。

    キャンセル

回答 3

+1

 サンプル

 テーブル定義

# テーブルのダンプ Classes
# ------------------------------------------------------------

DROP TABLE IF EXISTS `Classes`;

CREATE TABLE `Classes` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `name` varchar(32) NOT NULL DEFAULT '' COMMENT 'クラスID',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

LOCK TABLES `Classes` WRITE;
/*!40000 ALTER TABLE `Classes` DISABLE KEYS */;

INSERT INTO `Classes` (`id`, `name`)
VALUES
    (1,'A'),
    (2,'B'),
    (3,'C');

/*!40000 ALTER TABLE `Classes` ENABLE KEYS */;
UNLOCK TABLES;


# テーブルのダンプ Result
# ------------------------------------------------------------

DROP TABLE IF EXISTS `Result`;

CREATE TABLE `Result` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `student_id` int(11) unsigned NOT NULL COMMENT '生徒ID',
  `subject_id` int(11) unsigned NOT NULL COMMENT '科目ID',
  `point` int(11) unsigned DEFAULT NULL COMMENT '得点',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

LOCK TABLES `Result` WRITE;
/*!40000 ALTER TABLE `Result` DISABLE KEYS */;

INSERT INTO `Result` (`id`, `student_id`, `subject_id`, `point`)
VALUES
    (1,1,1,71),
    (2,1,2,98),
    (3,1,3,76),
    (4,1,4,85),
    (5,1,5,99),
    (6,2,1,39),
    (7,2,2,96),
    (8,2,3,64),
    (9,2,4,29),
    (10,2,5,53),
    (11,3,1,79),
    (12,3,2,37),
    (13,3,3,46),
    (14,3,4,17),
    (15,3,5,49),
    (16,4,1,94),
    (17,4,2,21),
    (18,4,3,21),
    (19,4,4,44),
    (20,4,5,56),
    (21,5,1,47),
    (22,5,2,68),
    (23,5,3,98),
    (24,5,4,85),
    (25,5,5,32),
    (26,6,1,6),
    (27,6,2,30),
    (28,6,3,32),
    (29,6,4,68),
    (30,6,5,46);

/*!40000 ALTER TABLE `Result` ENABLE KEYS */;
UNLOCK TABLES;


# テーブルのダンプ Student
# ------------------------------------------------------------

DROP TABLE IF EXISTS `Student`;

CREATE TABLE `Student` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '生徒ID',
  `name` varchar(64) NOT NULL DEFAULT '' COMMENT '生徒名',
  `class_id` int(11) unsigned NOT NULL COMMENT 'クラスID',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

LOCK TABLES `Student` WRITE;
/*!40000 ALTER TABLE `Student` DISABLE KEYS */;

INSERT INTO `Student` (`id`, `name`, `class_id`)
VALUES
    (1,'佐藤',1),
    (2,'鈴木',1),
    (3,'加藤',1),
    (4,'林',1),
    (5,'山本',1),
    (6,'田中',1);

/*!40000 ALTER TABLE `Student` ENABLE KEYS */;
UNLOCK TABLES;


# テーブルのダンプ Subject
# ------------------------------------------------------------

DROP TABLE IF EXISTS `Subject`;

CREATE TABLE `Subject` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(32) NOT NULL DEFAULT '',
  `column_name` varchar(16) DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

LOCK TABLES `Subject` WRITE;
/*!40000 ALTER TABLE `Subject` DISABLE KEYS */;

INSERT INTO `Subject` (`id`, `name`, `column_name`)
VALUES
    (1,'国語','japanese'),
    (2,'数学','math'),
    (3,'理科','science'),
    (4,'社会','social'),
    (5,'英語','english');

/*!40000 ALTER TABLE `Subject` ENABLE KEYS */;
UNLOCK TABLES;

 ソースコード

<?php
// エラーを表示する
ini_set('display_errors', true);
error_reporting(E_ALL);

/**
 * htmlspecialchars
 */
function h(string $string)
{
    return htmlspecialchars($string, ENT_QUOTES, 'utf-8');
}

/**
 * PDOオブジェクトを取得する
 */
function get_connection()
{
    $pdo = new PDO('mysql:host=127.0.0.1;dbname=sample;charset=utf8'
        , 'root'
        , 'password'
        , [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
        , PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
        ]
    );
    return $pdo;
}

/**
 * SELECT
 */
function select($sql, array $params = [])
{
    $pdo = get_connection();
    $stmt = $pdo->prepare($sql);
    $stmt->execute($params);
    return $stmt->fetchAll();
}

/**
 * クラスを取得する
 */
function get_classes()
{
    return select('SELECT * FROM `Classes`');
}

/**
 * 科目を取得する
 */
function get_subjects()
{
    return select('SELECT * FROM `Subject`');
}

/**
 * 検索する
 * @return type
 */
function search()
{
    $classes = requested_class();

    $sql = 'SELECT ';
    $sql .= 's.id AS student_id';
    $sql .= ', s.name AS student_name';
    $sql .= ', c.name AS class_name';
    $sql .= ', `japanese`.`point` AS `japanese`';
    $sql .= ', `math`.point AS `math`';
    $sql .= ', `science`.point AS `science`';
    $sql .= ', `social`.point AS `social`';
    $sql .= ', `english`.point AS `english`';
    $sql .= 'FROM `Student` s ';
    $sql .= 'INNER JOIN `Classes` c ON s.class_id = c.id ';
    $sql .= 'LEFT JOIN `Result` `japanese` ON japanese.student_id = s.id AND `japanese`.subject_id = 1 ';
    $sql .= 'LEFT JOIN `Result` `math` ON `math`.student_id = s.id AND `math`.subject_id = 2 ';
    $sql .= 'LEFT JOIN `Result` `science` ON `science`.student_id = s.id AND `science`.subject_id = 3 ';
    $sql .= 'LEFT JOIN `Result` `social` ON `social`.student_id = s.id AND `social`.subject_id = 4 ';
    $sql .= 'LEFT JOIN `Result` `english` ON `english`.student_id = s.id AND `english`.subject_id = 5 ';
    $sql .= 'WHERE 1 ';
    $params = [];
    if (!empty($classes)) {
        $sql .= sprintf('AND s.`class_id` IN (%s)', implode(', ', array_fill(0, count($classes), '?')));
        $params += $classes;
    }
    return select($sql, $params);
}

/**
 * チェックされた科目を取得する
 * @return type
 */
function requested_subject_column_name()
{
    return filter_input(INPUT_POST, 'subject', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY)
            ?? [];
}

/**
 * チェックされたクラスを取得する
 * @return type
 */
function requested_class()
{
    return filter_input(INPUT_POST, 'class', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY) ?? [];
}

$result = search();
?>
<!DOCTYPE HTML>
<html lang="ja">
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <form action="" method="post">
            <h3>クラス</h3>
            <div>
                <?php foreach (get_classes() as $class) : ?>
                    <label>
                        <?php if (in_array($class['id'], requested_class())) : ?>
                            <input type="checkbox" name="class[]" checked="checked" value="<?php echo h($class['id']); ?>" />
                        <?php else: ?>
                            <input type="checkbox" name="class[]" value="<?php echo h($class['id']); ?>" />
                        <?php endif; ?>
                        <?php echo h($class['name']); ?>
                    </label>
                <?php endforeach; ?>
            </div>
            <h3>教科</h3>
            <div>
                <?php foreach (get_subjects() as $subject) : ?>
                    <label>
                        <?php if (in_array($subject['column_name'], requested_subject_column_name())) : ?>
                            <input type="checkbox" name="subject[]" checked="checked" value="<?php echo h($subject['column_name']); ?>" />
                        <?php else: ?>
                            <input type="checkbox" name="subject[]" value="<?php echo h($subject['column_name']); ?>" />
                        <?php endif; ?>
                        <?php echo h($subject['name']); ?>
                    </label>
                <?php endforeach; ?>
            </div>
            <p>
                <input type="submit" value="検索" />
            </p>
        </form>

        <h2>結果</h2>

        <table>
            <thead>
                <tr>
                    <th>氏名</th>
                    <th>クラス</th>
                    <?php foreach (get_subjects() as $subject) : ?>
                        <?php if (in_array($subject['column_name'], requested_subject_column_name())) : ?>
                            <th><?php echo h($subject['name']); ?></th>
                        <?php endif; ?>
                    <?php endforeach; ?>
                </tr>
            </thead>
            <tbody>
                <?php foreach ($result as $row) : ?>
                    <tr>
                        <td><?php echo h($row['student_name']); ?></td>
                        <td><?php echo h($row['class_name']); ?></td>
                        <?php foreach (get_subjects() as $subject) : ?>
                            <?php if (in_array($subject['column_name'], requested_subject_column_name())) : ?>
                                <td><?php echo h($row[$subject['column_name']]); ?></td>
                            <?php endif; ?>
                        <?php endforeach; ?>
                    </tr>
                <?php endforeach; ?>
            </tbody>
        </table>
    </body>
</html>

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

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

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

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/07/25 08:27

    ありがとうございます。
    会社の先輩からPDOは使わないようにと言われてしまいました。。。

    キャンセル

  • 2018/07/25 10:16 編集

    やることは大して変わらないので、書き換えてみたら?
    というか、課題??

    キャンセル

0

<input type="checkbox" name="subject[]" value="janpanese">
「subject[]」をダブルクオーテーションで括るとエラーメッセージが変わるかもよ。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

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

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

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/07/24 12:04

    回答ありがとうございます
    Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\tests\main_search.php on line 29
    のように警告文がでました

    キャンセル

  • 2018/07/24 12:06

    while($kekka = mysqli_fetch_array($re)){
    の部分にエラーがあるようです

    キャンセル

  • 2018/07/24 12:07

    それは、subjectに該当するチェックが1つの場合と2つ以上の場合とで変わったりするかな?

    キャンセル

  • 2018/07/24 12:14

    mysqli_query() の引数内で連結せず直前に別の変数にでも連結したSELECT文を作成してそれを var_dump() したら原因が分かるかもしれません。
    mysqli_fetch_array() に与えている変数にはmysqli_result型が必要ですがboolean型が与えられているということで、mysqli_query() が失敗しています。

    キャンセル

  • 2018/07/24 12:37

    2つのときは
    Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\tests\main_search.php
    のように同じ警告文がでました

    キャンセル

0

すでに回答があるとおり"subject[]"の問題でしょうね

ちなみに受ける側も

$subject=filter_input(INPUT_POST,"subject",FILTER_DEFAULT,FILTER_REQUIRE_ARRAY);


的な処理にしたほうが汎用性があがります
なおmysqliでインジェクション対策なしのSQLを発行しているようですが
あまり得策とはいえません。
mysqliにも多少煩雑ですがprepare処理がありますので、そちらを使うか
pdoでparepare処理することをおすすめします

 参考

プレースホルダの基本データ

<?PHP
$class=filter_input(INPUT_POST,"class",FILTER_DEFAULT,FILTER_REQUIRE_ARRAY);
$subject=filter_input(INPUT_POST,"subject",FILTER_DEFAULT,FILTER_REQUIRE_ARRAY);
$sql ="select students.name, classes.name FROM students ";
$sql.="JOIN classes ON students.class_id = classes.id ";
$sql.="JOIN scores ON students.id = scores.student_id ";
$sql.="WHERE 1 ";
$params=[];
if(!is_null($class)){
  $sql.="and classes.name in (".implode(",",array_fill(0,count($class),"?")).") ";
  $params_class =[str_repeat( 's', count($class))];
  $params=array_merge($params,$params_class);
}
if(!is_null($subject)){
  $sql.="and classes.name in (".implode(",",array_fill(0,count($subject),"?")).") ";
}
print $sql;
?>
<form method = "post">
<input type="checkbox" name="class[]" value="A">A
<input type="checkbox" name="class[]" value="B">B
<input type="checkbox" name="class[]" value="C">C<br>
<input type="checkbox" name ="subject[]" value="janpanese">国語<br>
<input type="checkbox" name ="subject[]" value="math">数学<br>
<input type="checkbox" name ="subject[]" value="science">理科<br>
<input type="checkbox" name ="subject[]" value="social">社会<br>
<input type="checkbox" name ="subject[]" value="english">英語<br>
<input type="submit" name="search" value="検索"><br>
<input type="submit" name="back" value="戻る"><br>
</form>

 組み込み

一応ざっくり組み込んでみました
環境にあわせて調整してください

<?PHP
$class=filter_input(INPUT_POST,"class",FILTER_DEFAULT,FILTER_REQUIRE_ARRAY);
$subject=filter_input(INPUT_POST,"subject",FILTER_DEFAULT,FILTER_REQUIRE_ARRAY);

$sql ="select students.name, classes.name FROM students ";
$sql.="JOIN classes ON students.class_id = classes.id ";
$sql.="JOIN scores ON students.id = scores.student_id ";
$sql.="WHERE 1 ";
$params=[];
$data=[];
if(!is_null($class)){
  $sql.="and classes.name in (".implode(",",array_fill(0,count($class),"?")).") ";
  if(!isset($params[0])) $params[0]="";
  $params[0].=str_repeat( 's', count($class));
  $data=array_merge($data,$class);
}
if(!is_null($subject)){
  $sql.="and classes.name in (".implode(",",array_fill(0,count($subject),"?")).") ";
  if(!isset($params[0])) $params[0]="";
  $params[0].=str_repeat( 's', count($subject));
  $data=array_merge($data,$subject);
}
print $sql;
print_r($params);

$mysqli = new mysqli("localhost", "myuser", "mypass", "mydb");
$stmp=$mysqli->prepare($sql);
foreach ($data as $key=>$val){
  $params[] = &$data[$key];
}
call_user_func_array([$stmt, 'bind_param'], $params);
$stmt->execute();
$res = $stmt->get_result();
$rows=$res->fetch_all(MYSQLI_ASSOC);
print_r($rows);

?>
<form method = "post">
<input type="checkbox" name="class[]" value="A">A
<input type="checkbox" name="class[]" value="B">B
<input type="checkbox" name="class[]" value="C">C<br>
<input type="checkbox" name ="subject[]" value = "janpanese">国語<br>
<input type="checkbox" name ="subject[]" value = "math">数学<br>
<input type="checkbox" name ="subject[]" value = "science">理科<br>
<input type="checkbox" name ="subject[]" value = "social">社会<br>
<input type="checkbox" name ="subject[]" value = "english">英語<br>
<input type="submit" name="search" value="検索"><br>
<input type="submit" name="back" value="戻る"><br>
</form>

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

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

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

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/07/24 13:52

    ありがとうございました。
    この結果を表示するにはどのようなプログラムがいいですか

    キャンセル

  • 2018/07/24 14:54

    組み込んでみました

    キャンセル

  • 2018/07/24 23:40

    $stmp=$mysqli->prepare($sql);
    の部分なんですが、$stmtの入力ミスではないでしょうか?
    間違っていたらすみません

    キャンセル

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

  • ただいまの回答率 90.51%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

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

  • PHP

    20416questions

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

  • MySQL

    5879questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • phpMyAdmin

    653questions

    phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

  • mysqli

    159questions

    MySQLiはPHP5より導入されているデータベース用のドライバです。MySQL 4.1.3以降の新しい機能の利点をまとめています。