teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

db_hostの削除,else文の追加(ifがselectクエリーが失敗),$sqlと$resultの定義の変更,日本語設定の変更,catchの前の}の追加

2021/12/25 03:13

投稿

zzz08759310
zzz08759310

スコア0

title CHANGED
File without changes
body CHANGED
@@ -10,8 +10,8 @@
10
10
  $db_ipaddress ='IPアドレス名';
11
11
  $db_id ='ユーザー名';
12
12
  $db_pass ='パスワード';
13
- $db_host ='ホスト名';
13
+
14
- $usedatabase ='db名';
14
+
15
15
  $baba = filter_input(INPUT_POST, 'baba');
16
16
  $kyori1 = filter_input(INPUT_POST, 'kyori1');
17
17
  $kyori2 = filter_input(INPUT_POST, 'kyori2');
@@ -21,7 +21,7 @@
21
21
 
22
22
  $message = array();
23
23
 
24
- $link = mysqli_connect($db_ipaddress, $db_id, $db_pass ,$db_host);
24
+ $link = mysqli_connect($db_ipaddress, $db_id, $db_pass);
25
25
  if ( ! $link ) {
26
26
  die('接続失敗'.mysql_error() );
27
27
 
@@ -30,6 +30,7 @@
30
30
  print "mysql 接続完了<br>";
31
31
 
32
32
  }
33
+ $usedatabase ='db名';
33
34
  $db_selected = mysqli_select_db($link,$usedatabase);
34
35
  if ( ! $db_selected ) {
35
36
  die('データベース選択失敗'.mysql_error() );
@@ -37,13 +38,20 @@
37
38
  else {
38
39
  print "データベース選択完了<br>";
39
40
  }
40
- mysqli_set_charset('utf-8');
41
41
  mysqli_set_charset($link,'utf-8');
42
- $result = mysqli_query('select * from uma_musume');
42
+ $sql = 'select * from uma_musume';
43
+ $result = mysqli_query($link,$sql);
44
+
43
45
  if ( ! $result ) {
44
46
  die('selectクエリーが失敗'.mysql_error() );
45
47
 
46
48
  }
49
+ else {
50
+ print "sql文が無事に稼働<br>";
51
+ print"データ取得完了<br>";
52
+ }
53
+
54
+
47
55
  try {
48
56
  $dbh = new PDO('mysql:db_host=ホスト名;usedatabase=db名', $db_id, $db_pass);
49
57
  $sth = $dbh->query('select * from テーブル名 where baba=? and kyori1=? and kyori2=? and kyaku1=? and kyaku2=? and ikusei=?');
@@ -55,6 +63,7 @@
55
63
  echo "</pre>";
56
64
  $sth = null;
57
65
  $dbh = null;
66
+ }
58
67
  catch (PDOException $e) { //ここからエラー
59
68
  $message = '<p>DATABASE ERROR</p>';
60
69
  $message = $e->getMessage();