PHPとPostgreSQLを利用したウェブページ作成しています。
1つ目のコードから2つ目のコードに移動するページをはじめ、同じdb(wsb)に接続しているほかのページは全て問題なく接続できているのですが、3つ目のコードから4つ目のコードに移動するページのみDBとの接続ができません。
(ページ自体は表示されますが、要素があるはずなのにDBの検索結果が表示される場所が空白です)
原因があるとすれば、数日前に書いたほかのコードと違い、3つ目と4つ目に提示するコードはLaravelを導入し、PostgreSQLと接続できるようにPCを設定してから今日書いたものでPC側の問題くらいしか思いつきません。(3,4つ目のコードはあまりにもうまくいかないので必要最低限箇所以外は正常に作動するページのソースをコピペして組み合わせただけにしたものです)
■一つ目
PHP
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="utf-8"> 5<title>Detail</title> 6</head> 7<body> 8<p>Y BOOK STORE</p> 9 10<?php 11$detail = htmlspecialchars($_POST["detail"], ENT_QUOTES); 12$wsb = "host=localhost dbname=wsb user=postgres password=vegeta"; 13$link = pg_connect($wsb); 14pg_set_client_encoding("UTF-8"); 15 16$sql = pg_query("SELECT * FROM book 17 WHERE book.title = '$detail' 18 "); 19$r = pg_fetch_assoc($sql); 20 21print"書籍名: {$r['title']} <br>"; 22print"著者名:"; 23?> 24<form action="websys_searchAut.php" method="post"> 25<input type="hidden" name="seau" value=<?php echo "{$r['author']}"; ?>> 26<input type="submit" value=<?php echo "{$r['author']}" ?>> 27</form> 28 29出版社名: 30<form action="websys_searchCom.php" method="post"> 31<input type="hidden" name="secom" value=<?php echo "{$r['comp']}"; ?>> 32<input type="submit" value=<?php echo "{$r['comp']}" ?>> 33</form> 34 35<?php 36print"出版年:{$r['year']}<br>"; 37print"価格:{$r['price']}+税<hr>"; 38print"内容:{$r['cont']}<br>"; 39?> 40</body> 41</html>
■2つ目
PHP
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="utf-8"> 5<title>Search</title> 6</head> 7<body> 8<p>Y BOOK STORE</p> 9 10<?php 11$search = htmlspecialchars($_POST["seau"], ENT_QUOTES); 12$wsb = "host=localhost dbname=wsb user=postgres password=vegeta"; 13$link = pg_connect($wsb); 14pg_set_client_encoding("UTF-8"); 15 16print "<p style='font-size:20pt'>「{$search}」の検索結果</p>"; 17 18$sql = pg_query("SELECT title, author, comp, price FROM book 19 WHERE book.author = '$search' 20 "); 21 22while($r=pg_fetch_assoc($sql)){ 23print"{$r['title']} {$r['author']} {$r['comp']} {$r['price']}<hr>"; 24} 25?> 26</body> 27</html>
■3つ目
PHP
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="utf-8"> 5<title>Home</title> 6</head> 7<body> 8<p>Y BOOK STORE</p> 9<form action="websys_searchH_title.php" method="post"> 10書籍名で検索! 11<div><input type="text" name="title"></div> 12<input type="submit" value="Search!!"> 13</form> 14 15</body> 16</html>
■4つ目
PHP
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="utf-8"> 5<title>Search</title> 6</head> 7<body> 8<p>Y BOOK STORE</p> 9 10<?php 11$search = htmlspecialchars($_POST["title"], ENT_QUOTES); 12$wsb = "host=localhost dbname=wsb user=postgres password=vegeta"; 13$link = pg_connect($wsb); 14pg_set_client_encoding("UTF-8"); 15 16print "<p style='font-size:20pt'>「{$search}」の検索結果</p>"; 17 18$sql = pg_query("SELECT title, author, comp, price FROM book 19 WHERE book.author = '$search' 20 "); 21 22while($r=pg_fetch_assoc($sql)){ 23print"{$r['title']} {$r['author']} {$r['comp']} {$r['price']}<hr>"; 24} 25?> 26</body> 27</html>