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

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

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

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

PHP

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

Q&A

解決済

2回答

381閲覧

phpとsqlのタグ機能作成について

murama2

総合スコア113

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

PHP

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

0グッド

0クリップ

投稿2018/12/01 16:03

編集2018/12/01 16:11

phpの学習のため、現在画像をリストアップし、画像をクリックするとその画像の詳細情報が見れるといった簡単なシステムを作っております。
この画像に対して、タグ機能を追加しようと思っているのですが、うまくデータを更新できず困っております。

下記が今回作成しているデータベース設計になります。

■img_data
・img_id
・tag_id

■img_name
・file_id
・file_pass

■img_tag
・tag_id
・tag_name

db「img_data」の各idと「img_name」の「file_id」、「img_tag」の「tag_id」を結合させてデータを取ってくるようにしています。
画像の詳細ページにて、タグを新規追加し、新規追加されたタグの「tag_id」を「img_data」の開いている画像のレコードの「tag_id」に対して更新したいのですが、下記コードではうまくいかない状態です。
下記コードでは結合できてないからそもそもデータベースの作りが悪いのかななどいろいろ考えては見たのですが、いい解決策が思い浮かばず質問させていただきました。
お力添えいただけますでしょうか。

$tag_name = "タグ名"; $dir_id = 現在開いている画像のid; $select_tag = "UPDATE img_data SET img_data.tag_id = img_tag.tag_id FROM img_tag WHERE img_tag.tag_name = '$tag_name' AND img_data.img_id = $dir_id";

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

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

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

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

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

guest

回答2

0

なにがうまくいかないのか書いていないので、質問の中で気になったことを適当に回答しますが、データベースの設計方法の基本を学んでみてはいかがですか?
エンティティの抽出→正規化あたりが基本になるので、そのあたりから始まっている学習書を入手すると良いです。

投稿2018/12/02 00:28

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

0

自己解決

先に新規追加したタグidをselectで取得し、その値をupdateするように変更したらうまく動作しましたが、処理速度など考えるとどうなのかななど疑問は残った状態です。

投稿2018/12/02 00:31

murama2

総合スコア113

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問