###前提・実現したいこと
echo $course_name_array[2];
の下のforeach文を正常に動作させたいです
###発生している問題・エラーメッセージ
Notice: Undefined variable: key1 in C:\xampp\htdocs\training\aaa\index.php on line 19 Fatal error: Call to a member function prepare() on null in C:\xampp\htdocs\training\aaa\index.php on line 19
###該当のソースコード
$size_array=array(); $course_name=""; $course_name_array=array(); $col_math=0; $pdo = new PDO("mysql:host=localhost;dbname=doubutsu;charset=utf8",'root','admin'); //コース名抽出 try{ $stmt = $pdo -> prepare("SELECT course_name from Course"); $stmt->execute(); foreach($stmt as $key) { $course_name.="<td>".$key['course_name']."</td>"; $course_name_array[]=$key['course_name']; } echo $course_name_array[2]; foreach ($course_name_array as $key1 ) { $stmt = $pdo -> prepare("SELECT Size from Size where course_name='".$key1."'"); $stmt->execute(); foreach ($stmt as $key2) { $size_array=$key2['Size']; } $pdo = null; } }catch(PDOException $e){ exit('データベース接続失敗' . $e->getMessage()); }
###試したこと
echo $course_name_array[2]までは値がとれています
###補足情報(言語/FW/ツール等のバージョンなど)
create table Course (
Course_Number int(5) auto_increment,
Course_Name varchar(30) not null,
Release_Range boolean not null,
Maintenance date not null,
primary key(Course_Number));
insert into Course(Course_Name,Release_Range,Maintenance) values('グルーミング',true,'20171112');
insert into Course(Course_Name,Release_Range,Maintenance) values('トリミング',true,'20171112');
insert into Course(Course_Name,Release_Range,Maintenance) values('シャンプー',true,'20171112');
create table Size (
Size_Number int(5) auto_increment,
Size_name varchar(20) not null,
Release_Range boolean not null,
Maintenance date not null,
primary key(Size_Number)
);
insert into Size(Size_name,Release_Range,Maintenance,Course_name) values('小型',true,20171112,'グルーミング');
insert into Size(Size_name,Release_Range,Maintenance,Course_name) values('中型',true,20171112,'グルーミング');
insert into Size(Size_name,Release_Range,Maintenance,Course_name) values('大型',true,20171112,'グルーミング');
insert into Size(Size_name,Release_Range,Maintenance,Course_name) values('小型',true,20171112,'トリミング');
insert into Size(Size_name,Release_Range,Maintenance,Course_name) values('中型',true,20171112,'トリミング');
insert into Size(Size_name,Release_Range,Maintenance,Course_name) values('大型',true,20171112,'トリミング');
insert into Size(Size_name,Release_Range,Maintenance,Course_name) values('小型',true,20171112,'シャンプー');
insert into Size(Size_name,Release_Range,Maintenance,Course_name) values('中型',true,20171112,'シャンプー');
insert into Size(Size_name,Release_Range,Maintenance,Course_name) values('大型',true,20171112,'シャンプー');
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/23 10:59
2018/01/23 11:13
退会済みユーザー
2018/01/23 11:32
2018/01/23 11:44
2018/01/23 11:55
2018/01/23 12:07
2018/01/23 12:11
2018/01/23 12:20
2018/01/23 12:34
2018/01/23 12:55
2018/01/23 12:55
2018/01/23 13:02
2018/01/23 13:03
2018/01/23 13:08
2018/01/23 13:23
2018/01/23 13:23
2018/01/23 13:30
2018/01/23 13:38
2018/01/24 02:13