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

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

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

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

PHP

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

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

MariaDB

MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

Q&A

解決済

1回答

849閲覧

mariaDBにアクセスできない

HHH-

総合スコア28

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

PHP

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

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

MariaDB

MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

0グッド

0クリップ

投稿2020/11/11 15:45

編集2020/11/11 17:14

いろいろググりましたが、なかなかうまくいきません。

サーバー上にHTMLとPHPファイルを入れて、
https://noumenon-th.net/programming/2016/01/18/mysql-2/
を参考に

php

1<?php 2 3header("Content-type: text/html; charset=utf-8"); 4 5 6//データベース接続 7$server = "localhost"; //127.0.0.1 8$userName = "root"; 9$password = "0000"; 10$dbName = "sample01"; 11 12$mysqli = new mysqli($server, $userName, $password,$dbName); 13 14if ($mysqli->connect_error){ 15 echo $mysqli->connect_error; 16 exit(); 17}else{ 18 $mysqli->set_charset("utf-8"); 19} 20 21if(empty($_POST)) { 22 echo "<a href='database1.html'>database1.html</a>←こちらのページからどうぞ"; 23}else{ 24 //名前入力判定 25 if (!isset($_POST['yourname']) || $_POST['yourname'] === "" ){ 26 echo "名前が入力されていません。"; 27 }else{ 28 //プリペアドステートメント 29 $stmt = $mysqli->prepare("INSERT INTO name (name) VALUES (?)"); 30 31 if($stmt){ 32 //プレースホルダへ実際の値を設定する 33 $stmt->bind_param('s', $yourname); 34 $yourname = $_POST['yourname']; 35 36 if($stmt->execute()){ 37 echo htmlspecialchars($yourname, ENT_QUOTES, 'UTF-8')."さんで登録いたしました。"; 38 }else{ 39 echo $stmt->errno . $stmt->error; 40 } 41 42 //ステートメント切断 43 $stmt->close(); 44 }else{ 45 echo $mysqli->errno . $mysqli->error; 46 } 47 } 48} 49 50// データベース切断 51$mysqli->close(); 52 53?>

database = sample01
table = name
なども間違いありません。
コピペも試しましたがやはりダメでした。

サーバーはnginxで動いています。
DBはmariaDBです。

どこで引っかかってるのかわかりません。

追記:そもそもPHPファイルをブラウザーで開かないのは。。。問題なのでしょうか。

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

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

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

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

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

maisumakun

2020/11/11 22:25

どのようなサーバを使っていますか? ($server = "localhost"としていますが、同じサーバにDBサーバも同居させている、ということは間違いないですか?)
HHH-

2020/11/12 04:55

PHP 7.4 (7.4.12)VC15 x64 Thread Safe (2020-Oct-27 19:49:49) ↓ https://windows.php.net/download#php-7.4 phpはこちらを使ってます サーバーエンジンはNginxを使ってますが、PHPは別個で動かしてます。。。 もしかしてサーバーの中にPHPを入れて動かさなきゃいけない。。。?とかじゃないですよね 今のところPHP自体は単体で動いててブラウザーでも127.0.0.1:8080で動作は確認できてます。 が・・・なぜかMariaDBに接続できません。。。 MariaDBをNginxに置かなきゃいけないとかじゃないですよね。。。 はぅ難しいです。
maisumakun

2020/11/12 05:00

> phpはこちらを使ってます ・Windows用ですが、環境はWindowsで間違いないですか? ・同じマシンでMariaDBも動かしていますか?
HHH-

2020/11/12 05:55

はぃ! Windowsです はい!マリアちゃんはWindowsで動かしてます!
guest

回答1

0

自己解決

投稿2020/11/12 21:11

HHH-

総合スコア28

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問