「←追加」と追加したのですが、Warning: Invalid argument supplied for foreach()とエラーがでました。
調べたり、試行錯誤してみましたがダメでした。
何が間違っているのでしょうか?
try{
$dbh = new PDO($dsn, $user, $password);
print('接続に成功しました。<br>');
$dbh->query('SET NAMES utf8');
$sql = ('SELECT
song.number,
song.song_title,
artist.artist,
ka2.artist as artist_2,
ka3.artist as artist_3,
ka4.artist as artist_4,
ka5.artist as artist_5,
ka6.artist as artist_6,
ka7.artist as artist_7,
ka8.artist as artist_8,
ka9.artist as artist_9,
ka10.artist as artist_10,
ka11.artist as artist_11,
ka12.artist as artist_12,
sakushi.sakushi,
ss2.sakushi as sakushi_2,
ss3.sakushi as sakushi_3,
ss4.sakushi as sakushi_4,
sakkyoku.sakkyoku,
sk2.sakkyoku as sakkyoku_2,
sk3.sakkyoku as sakkyoku_3,
sk4.sakkyoku as sakkyoku_4,
hennkyoku.hennkyoku,
hk2.hennkyoku as hennkyoku_2,
hk3.hennkyoku as hennkyoku_3,
hk4.hennkyoku as hennkyoku_4,
genre,
gr2.genre as genre_2,←追加
tie_up,
part
FROM ((((((((((((((((((((((((((((
song
LEFT JOIN artist ON song.artist_1 = artist.artist_ID)
LEFT JOIN artist ka2 ON song.artist_2 = ka2.artist_ID)
LEFT JOIN artist ka3 ON song.artist_3 = ka3.artist_ID)
LEFT JOIN artist ka4 ON song.artist_4 = ka4.artist_ID)
LEFT JOIN artist ka5 ON song.artist_5 = ka5.artist_ID)
LEFT JOIN artist ka6 ON song.artist_6 = ka6.artist_ID)
LEFT JOIN artist ka7 ON song.artist_7 = ka7.artist_ID)
LEFT JOIN artist ka8 ON song.artist_8 = ka8.artist_ID)
LEFT JOIN artist ka9 ON song.artist_9 = ka9.artist_ID)
LEFT JOIN artist ka10 ON song.artist_10 = ka10.artist_ID)
LEFT JOIN artist ka11 ON song.artist_11 = ka11.artist_ID)
LEFT JOIN artist ka12 ON song.artist_12 = ka12.artist_ID)
LEFT JOIN sakushi ON song.sakushi_1 = sakushi.sakushi_ID)
LEFT JOIN sakushi ss2 ON song.sakushi_2 = ss2.sakushi_ID)
LEFT JOIN sakushi ss3 ON song.sakushi_3 = ss3.sakushi_ID)
LEFT JOIN sakushi ss4 ON song.sakushi_4 = ss4.sakushi_ID)
LEFT JOIN sakkyoku ON song.sakkyoku_1 = sakkyoku.sakkyoku_ID)
LEFT JOIN sakkyoku sk2 ON song.sakkyoku_2 = sk2.sakkyoku_ID)
LEFT JOIN sakkyoku sk3 ON song.sakkyoku_3 = sk3.sakkyoku_ID)
LEFT JOIN sakkyoku sk4 ON song.sakkyoku_4 = sk4.sakkyoku_ID)
LEFT JOIN hennkyoku ON song.hennkyoku_1 = hennkyoku.hennkyoku_ID)
LEFT JOIN hennkyoku hk2 ON song.hennkyoku_2 = hk2.hennkyoku_ID)
LEFT JOIN hennkyoku hk3 ON song.hennkyoku_3 = hk3.hennkyoku_ID)
LEFT JOIN hennkyoku hk4 ON song.hennkyoku_4 = hk4.hennkyoku_ID)
LEFT JOIN genre ON song.genre_1 = genre.genre_ID)
LEFT JOIN genre gr2 ON song.genre_2 = gr2.genre_ID)←追加
LEFT JOIN tie_up ON song.tie_up_1 = tie_up.tie_up_ID)
LEFT JOIN part ON song.part_1 = part.part_ID)
;');
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
join するのにかっこでくくる必要はないのでは?
また正規化するにあたってはleft joinを多用するのはどうかと。
各IDが存在する前提でinner joinでつなぐことをお勧めします
それと、PDOを利用するのに「SET NAMES utf8」を発行するのはやめるべき
PHPのバージョンにもよりますがdsnで指定するかoptionを設定してください
http://php.net/manual/ja/ref.pdo-mysql.connectio …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- 邦楽 中島みゆきさんで好きな曲、教えてください。 11 2022/05/25 19:53
- 英語 この文章で文法的に間違えている箇所があれば教えてください。 [Being teenager, the 1 2023/02/26 13:41
- PostgreSQL SQLで検索結果の記事を表示したい 1 2022/04/28 21:03
- ノートパソコン xppen artist 12セカンドを子供にせがまれて買いました。 PCに接続して使うみたいなので 2 2023/01/01 16:27
- 邦楽 曲のタイトルに数字(年齢を含んで)のある曲といえば・・・。 30 2022/05/16 04:08
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- 英語 文法的解釈を教えてください 1 2023/06/22 10:05
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PostgreSQL 投稿記事と関連付けているテーブルがわからない 1 2022/04/27 20:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Mysqlの文字化けについて
-
設定が間違っていないのに文字...
-
検索で濁点や半濁点をヒットさ...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
MySQLカラム名は日本語と英数字...
-
プライマリーキーの昇順でソー...
-
Puttyでサーバー上のMySQLを操...
-
PHP+MySQLから結果セット取得後...
-
テーブル作成でエラーが出てき...
-
VBAで変数内に保持された二次配...
-
ERROR 1045 (28000) (using pas...
-
mysqlのsecure-file-privオプシ...
-
パスワード入力を省略したい
-
ログイン履歴について
-
"文字列"? > CSVデータをMySQL...
-
updateがうまくできない。
-
「・」中点が入った文字列を条...
-
SQLiteについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MYSQLで日本語が入力できない
-
DB内の日本語データがPHPで取得...
-
あと、MySQLの文字コードはutf8...
-
Mysqlの文字化けについて
-
日本語をinsert時に文字化け
-
mysqldumpでリストアし一部外字...
-
MySQL5.1の文字列サイズは文字...
-
php・Mysql Like文で日本語が使...
-
UTF-8にしても文字化けが直らない
-
CSVをMYSQLにインポートすると...
-
MySQL 文字化けについて(PHP)
-
レンタルサーバーでphpmyadmin...
-
MAMP MySQl でコマンドプロンプ...
-
設定が間違っていないのに文字...
-
MYSQLでタイ語
-
phpからMySQLへの日本語文字化...
-
文字参照からUTF-8への変換
-
mysql>status で
-
cseデータ閲覧時の文字化け
-
さくらのレンタルサーバで文字...
おすすめ情報