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

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

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

phpPgAdminは、PHPで作成された複数のPostgreSQLデータベースをブラウザから簡単に管理・操作できるツール。テーブルの作成や参照を始め、データのバックアップやリストアといった操作が可能になります。

MySQL

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

PHP

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

Q&A

1回答

301閲覧

php で配列をDBに格納する方法

退会済みユーザー

退会済みユーザー

総合スコア0

phpPgAdmin

phpPgAdminは、PHPで作成された複数のPostgreSQLデータベースをブラウザから簡単に管理・操作できるツール。テーブルの作成や参照を始め、データのバックアップやリストアといった操作が可能になります。

MySQL

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

PHP

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

0グッド

0クリップ

投稿2022/03/06 13:53

小規模の予約システムをphpの練習として作っています。

イメージ説明
この画面から複数選択された日時(例 2020-02-02 02:02)が、配列$_REQUEST['time'] に入っています。
自分にとって難しいのはこの画面の「複数選択」で、1個の時もあれば4個の時もあるという点です。
※選択数の限度は7回~8回で設定します。

if (isset($_POST)){
$timed = ($_REQUEST['time']);
$timedate = serialize($timed);
var_dump($timedate);

実行すると↓↓

string(93) "a:3:{i:0;s:17:"2022-03-16 19:00";i:1;s:17:"2022-03-17 14:00";i:2;s:17:"2022-03-20 17:00";}"

この配列$timedateを、このページからDBにTimedate型で格納したいです。
テーブルに関して 
①(id,name,mail,day(登録日時),reserve_time(予約時間)がいいのか?

②(id,name,mail,day,reserve_time,reserve_time2,reserve_time3,reserve_time4………)がいいのか?


1 , 太郎 , ・・@太郎 , 2022-03-06 22:00 , 2022-04-02 13:00 )
2 , 太郎 , ・・@太郎 , 2022-03-06 22:00 , 2022-04-02 14:00)
3 , 太郎 , ・・@太郎 , 2022-03-06 22:00 , 2022-04-02 15:00)

1 , 太郎 , ・・@太郎 , 2022-03-06 22:00 , 2022-04-02 , 2022-04-02 13:00 , 2022-04-02 14:00 , 2022-04-02 15:00)

初心者なのでここまでが正解なのかも分かりませんが、管理の面からもどちらがいいのかアドバイスよろしくお願い致しますm(__)m

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2022/03/07 01:02

同じです。 低評価がたくさんついてしまったので 質問の仕方が的外れで最悪なのか、何も分かってないのに不可能な事を可能だと思い質問している、という事なのか… おそらく「長いし要望が多いし訳わかんないしDB設計からやり直し、というかお前には無理」という事なのかな?と仮定しながらも…小規模向けで練習でもある為、とりあえず超低レベルでもいいからゴールまで行きたいと思い、もう一度短く、配列の入れ方だけでも…と質問させていただきました。 できればなぜ低評価が多いのか一言だけでもいいので教えて頂きたいです。何が悪いのかもわからない自分のレベルの低さは重々理解していますのでm(__)m
m.ts10806

2022/03/07 01:18

質問は修正できるので新たに立て直す必要はないです。 理由については、質問へ低評価する場合は理由を選ぶ必要があるので下記のどれかです。 https://teratail.com/help/avoid-asking ※以前は複数同じ理由が選ばれていた場合はコメントも出てたはずですが・・、通知来てないですか? ただ、「低評価が沢山ついてしまったから新たな質問」というのは全く意味がないです。特に内容が一緒なら指摘も同じです。 内容が長くてもきちんと整理されていたり、自身が試したこと調べたことが明確で、問題も明示されていたらそれほど低評価がつくことはないと思います。 ただ、内容からあまりに背伸びしすぎな要件の場合、何かしらアドバイスしても質問者が理解できなかったり、解決に至らなかったり、もしくは調べた方が早いとか・説明が理解できるくらいには基礎を勉強すべき・・・となると、赤の他人なので手を出そうと思わないこともあるかと思います。 「質問の仕方」についてはヘルプにまとまっているので読んでみてはと。 https://teratail.com/help/question-tips ちなみに「DB設計からやり直し」として、結局は「どうすれば良いのか」になりませんか?となると「正規化」などから押さえる必要があるので、「質問と回答」という範囲におさまらなくなります。 初心者が悪いとは誰も思ってませんが、結局王道はないので、基礎から地道に積み上げていくしかないです。
guest

回答1

0

正規化するかJSON型で保持してください
データ管理を徹底できるならfind_in_setでも対応可能です

投稿2022/03/07 00:10

編集2022/03/07 00:17
yambejp

総合スコア114960

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問