質問編集履歴

12

a.phpに$sqlに関係しそうな部分を元のファイルよりもどした。

2019/02/14 09:32

投稿

kojimak
kojimak

スコア10

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,9 @@
16
16
 
17
17
  Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\html\functioni.php on line 241
18
18
 
19
- 現在は、c.phpでFatal error: Call to undefined function get_sql_data() in C:\xampp\htdocs\html\output\c.php on line 30
19
+ 現在は、c.phpでWarning: Invalid argument supplied for foreach() in C:\xampp\htdocs\html\output\schedule.php on line 50
20
+
21
+ 50行目はforeach($ary_imm as $key => $value){?>
20
22
 
21
23
  となっています。
22
24
 
@@ -410,14 +412,16 @@
410
412
 
411
413
  教えていただいたサンプルコードを基にa.phpを変更しました。当初のエラーは出なくなりましたが別のc.php(実際に抽出して画面表示するプログラム)でエラーを表示しました。
412
414
 
413
- Fatal error: Call to undefined function get_sql_data() in C:\xampp\htdocs\html\output\c.php on line 30
415
+ Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\html\output\schedule.php on line 50
414
-
416
+
415
- 30行目は、$ary_imm = get_sql_data($sql);
417
+ 50行目は、foreach($ary_imm as $key => $value){?>
416
418
 
417
419
  ```PHP
418
420
 
419
421
  a.php
420
422
 
423
+ function get_sql_data($sql,$charset = "SJIS",$flag = 0){
424
+
421
425
  $link = mysqli_connect("localhost", "root", "estouest");
422
426
 
423
427
 
@@ -448,6 +452,10 @@
448
452
 
449
453
  mysqli_set_charset($link,"utf8");
450
454
 
455
+
456
+
457
+ $sql = mb_convert_encoding($sql,CHARDB,CHAR2);
458
+
451
459
  $result = mysqli_query($link, "SELECT* FROM news");
452
460
 
453
461
  if (!$result) {
@@ -464,10 +472,20 @@
464
472
 
465
473
  }
466
474
 
475
+
476
+
477
+
478
+
479
+
480
+
467
481
  // MySQLの切断
468
482
 
483
+
484
+
469
485
  mysqli_free_result($result);
470
486
 
487
+ }
488
+
471
489
 
472
490
 
473
491
 

11

エラー内容を書き換えました。

2019/02/14 09:32

投稿

kojimak
kojimak

スコア10

test CHANGED
File without changes
test CHANGED
@@ -166,25 +166,81 @@
166
166
 
167
167
  ### 発生している問題・エラーメッセージ
168
168
 
169
+ エラーは、Fatal error: Call to undefined function get_sql_data() in C:\xampp\htdocs\html\output\c.php on line 30
170
+
169
- エラー個所3ヵ所あります。エラー内容は以下の通りです。
171
+ 30行目、$ary_imm = get_sql_data($sql);
170
172
 
171
173
  ```php
172
174
 
175
+ エラーの出たc.phpの一部
176
+
177
+ <?php
178
+
179
+ intval($year);
180
+
181
+ $year1 = $year+1;
182
+
183
+ $year2 = $year;
184
+
185
+ //**************************************************************************************
186
+
187
+ // ■ Loading MySQL
188
+
189
+ //**************************************************************************************
190
+
191
+ include("a.phpとb.php.php");
192
+
193
+ if($year != 2019){
194
+
195
+ $sql = "SELECT * FROM auctionresults WHERE start > '".$year2."' and start < '".$year1."' ";
196
+
197
+ }else{
198
+
199
+ $sql = "SELECT * FROM auctionresults WHERE start >= '".$year."' ";
200
+
201
+ }
202
+
173
- 1. mysqli_query(CHARDB."SET NAMES ");
203
+ $sql .= "ORDER BY start DESC ";
174
-
175
- Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\html\functioni.php on line 227
204
+
176
-
177
-
178
-
179
- 2. $rs = mysqli_query($sql);
205
+ $ary_imm = get_sql_data($sql);
206
+
180
-
207
+ @mysqli_close($db);
208
+
181
- Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\html\functioni.php on line 231
209
+ //**************************************************************************************
182
-
183
-
184
-
210
+
211
+
212
+
185
- 3. while($row = mysqli_fetch_array($rs)){ array_push($ary,$row); }
213
+ function compareDate($year1, $month1, $day1, $year2, $month2, $day2) {
214
+
186
-
215
+ $dt1 = mktime(0, 0, 0, $month1, $day1, $year1);
216
+
217
+ $dt2 = mktime(0, 0, 0, $month2, $day2, $year2);
218
+
219
+ $diff = $dt1 - $dt2;
220
+
221
+ $diffDay = ceil($diff / 86400);//1日は86400秒
222
+
223
+ return $diffDay;
224
+
225
+ }
226
+
227
+
228
+
229
+ foreach($ary_imm as $key => $value){?>
230
+
231
+ <section class="schedule" <?php if($key%2 == 0){ print "style='background-color:#fafafa;'"; }?>>
232
+
233
+ <?php
234
+
235
+ $filename = 'images/books/cover'.$ary_imm[$key]["id"].'.jpg';
236
+
187
- Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in c:\xampp\htdocs\html\functioni.php on line 241
237
+ if(file_exists($filename)){ $bookscover = $ary_imm[$key]["id"]; }else{ $bookscover = "noimage"; }
238
+
239
+ ?>
240
+
241
+ <img src="images/books/cover<?php print $bookscover;?>.jpg" alt="cover" style="float:left;width:115px; height:150px; margin-right:20px; border:1px solid #ccc;"/>
242
+
243
+
188
244
 
189
245
  ```
190
246
 
@@ -418,74 +474,6 @@
418
474
 
419
475
 
420
476
 
421
- エラーの出たc.phpの一部
422
-
423
- <?php
424
-
425
- intval($year);
426
-
427
- $year1 = $year+1;
428
-
429
- $year2 = $year;
430
-
431
- //**************************************************************************************
432
-
433
- // ■ Loading MySQL
434
-
435
- //**************************************************************************************
436
-
437
- include("a.phpとb.php.php");
438
-
439
- if($year != 2019){
440
-
441
- $sql = "SELECT * FROM auctionresults WHERE start > '".$year2."' and start < '".$year1."' ";
442
-
443
- }else{
444
-
445
- $sql = "SELECT * FROM auctionresults WHERE start >= '".$year."' ";
446
-
447
- }
448
-
449
- $sql .= "ORDER BY start DESC ";
450
-
451
- $ary_imm = get_sql_data($sql);
452
-
453
- @mysqli_close($db);
454
-
455
- //**************************************************************************************
456
-
457
-
458
-
459
- function compareDate($year1, $month1, $day1, $year2, $month2, $day2) {
460
-
461
- $dt1 = mktime(0, 0, 0, $month1, $day1, $year1);
462
-
463
- $dt2 = mktime(0, 0, 0, $month2, $day2, $year2);
464
-
465
- $diff = $dt1 - $dt2;
466
-
467
- $diffDay = ceil($diff / 86400);//1日は86400秒
468
-
469
- return $diffDay;
470
-
471
- }
472
-
473
-
474
-
475
- foreach($ary_imm as $key => $value){?>
476
-
477
- <section class="schedule" <?php if($key%2 == 0){ print "style='background-color:#fafafa;'"; }?>>
478
-
479
- <?php
480
-
481
- $filename = 'images/books/cover'.$ary_imm[$key]["id"].'.jpg';
482
-
483
- if(file_exists($filename)){ $bookscover = $ary_imm[$key]["id"]; }else{ $bookscover = "noimage"; }
484
-
485
- ?>
486
-
487
- <img src="images/books/cover<?php print $bookscover;?>.jpg" alt="cover" style="float:left;width:115px; height:150px; margin-right:20px; border:1px solid #ccc;"/>
488
-
489
477
 
490
478
 
491
479
  ```

10

当初のエラーは出なくなったが、表示PGで新たなエラーが出ています。

2019/02/14 01:57

投稿

kojimak
kojimak

スコア10

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  mysqlをmysqliに書き換えましたが、画面が真っ白になってしまいます。
8
8
 
9
- 思い当たる二つのプログラムのmysqlをmysqliに変更しました。
9
+ 思い当たる二つのプログラム(a.phpとb.php)のmysqlをmysqliに変更しました。
10
10
 
11
11
  以下のようにエラーがあるとこがわかりました。
12
12
 
@@ -16,10 +16,18 @@
16
16
 
17
17
  Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\html\functioni.php on line 241
18
18
 
19
+ 現在は、c.phpでFatal error: Call to undefined function get_sql_data() in C:\xampp\htdocs\html\output\c.php on line 30
20
+
21
+ となっています。
22
+
19
23
  正常動作するコードは、
20
24
 
21
25
  ```PHP
22
26
 
27
+ //////////////// 一つ目 ////////////////////////
28
+
29
+ a.php
30
+
23
31
  function get_sql_data($sql,$charset = "SJIS",$flag = 0){
24
32
 
25
33
  //文字セットSQLを実行
@@ -76,6 +84,8 @@
76
84
 
77
85
  //////////////// 二つ目 ////////////////////////
78
86
 
87
+ b.php
88
+
79
89
  <?php
80
90
 
81
91
  if (empty($dbHandle)) {
@@ -342,94 +352,142 @@
342
352
 
343
353
 
344
354
 
345
- 教えていただいたサンプルコードを初のドに入れてみましたがエラーも何も表示されなかった。
355
+ 教えていただいたサンプルコードを基にa.phpを変更しました。当初のエラは出なくなりましたが別のc.php(実際に抽出して画面表示するプログラム)でエラー表示しました。
356
+
357
+ Fatal error: Call to undefined function get_sql_data() in C:\xampp\htdocs\html\output\c.php on line 30
358
+
359
+ 30行目は、$ary_imm = get_sql_data($sql);
346
360
 
347
361
  ```PHP
348
362
 
349
- function get_sql_data(String $sql,Bool $record_count = true):array{
350
-
351
- $dbh = connect_db();
352
-
353
- try{
354
-
355
- $rs = mysqli_query($dbh,$sql);
356
-
357
-
358
-
359
- //データを返す
360
-
361
- if($record_count){
362
-
363
- //レコード数取得
364
-
365
- return ["count"=>mysqli_num_rows($rs)];
366
-
367
- } else {
368
-
369
- //レコード返却
370
-
371
- //蛇足コメント:whileでfetchしても結局全行取り出すならmysqli_fetch_allで第2引数オプション指定するだけでいい
372
-
373
- return mysqli_fetch_all($rs,MYSQLI_ASSOC);
374
-
375
- }
376
-
377
- }catch(mysqli_sql_exception $e){
378
-
379
- var_dump($e);
380
-
381
- die();
382
-
383
- }
384
-
385
- //dbの解放は余程でかい処理をする以外は自動でされるのでなくてもいいと思う。
386
-
387
- }
388
-
389
-
390
-
391
- function connect_db(){
392
-
393
- try{
394
-
395
- $dbh = mysqli_connect("localhost", "root", "****", "*****"); //MySQL接続
396
-
397
- if (mysqli_connect_errno()) {
398
-
399
- printf("Connect failed: %s\n", mysqli_connect_error());
400
-
401
- die();
402
-
403
- }
404
-
405
- }catch(mysqli_sql_exception $e){
406
-
407
- var_dump($e);
408
-
409
- die();
410
-
411
- }
412
-
413
- return $dbh;
414
-
415
- }
416
-
417
- var_dump(get_sql_data($sql,false));
363
+ a.php
364
+
365
+ $link = mysqli_connect("localhost", "root", "estouest");
366
+
367
+
368
+
369
+ if(mysqli_connect_errno() > 0){
370
+
371
+
372
+
373
+ die("接続失敗" . mysqli_connect_error());
374
+
375
+
376
+
377
+ }
378
+
379
+ $db = mysqli_select_db($link, "est-ouest");
380
+
381
+
382
+
383
+ if (!$db){
384
+
385
+
386
+
387
+ die("データベースの選択失敗" . mysqli_error());
388
+
389
+
390
+
391
+ }
392
+
393
+ mysqli_set_charset($link,"utf8");
394
+
395
+ $result = mysqli_query($link, "SELECT* FROM news");
396
+
397
+ if (!$result) {
398
+
399
+ die("クエリーが失敗" . mysqli_error());
400
+
401
+ }
402
+
403
+ $ary = array();
404
+
405
+ while($row = mysqli_fetch_assoc($result)){
406
+
407
+ array_push($ary,$row);
408
+
409
+ }
410
+
411
+ // MySQLの切断
412
+
413
+ mysqli_free_result($result);
414
+
415
+
416
+
417
+
418
+
419
+
420
+
421
+ エラーの出たc.phpの一部
422
+
423
+ <?php
424
+
425
+ intval($year);
426
+
427
+ $year1 = $year+1;
428
+
429
+ $year2 = $year;
430
+
431
+ //**************************************************************************************
432
+
433
+ // ■ Loading MySQL
434
+
435
+ //**************************************************************************************
436
+
437
+ include("a.phpとb.php.php");
438
+
439
+ if($year != 2019){
440
+
441
+ $sql = "SELECT * FROM auctionresults WHERE start > '".$year2."' and start < '".$year1."' ";
442
+
443
+ }else{
444
+
445
+ $sql = "SELECT * FROM auctionresults WHERE start >= '".$year."' ";
446
+
447
+ }
448
+
449
+ $sql .= "ORDER BY start DESC ";
450
+
451
+ $ary_imm = get_sql_data($sql);
452
+
453
+ @mysqli_close($db);
454
+
455
+ //**************************************************************************************
456
+
457
+
458
+
459
+ function compareDate($year1, $month1, $day1, $year2, $month2, $day2) {
460
+
461
+ $dt1 = mktime(0, 0, 0, $month1, $day1, $year1);
462
+
463
+ $dt2 = mktime(0, 0, 0, $month2, $day2, $year2);
464
+
465
+ $diff = $dt1 - $dt2;
466
+
467
+ $diffDay = ceil($diff / 86400);//1日は86400秒
468
+
469
+ return $diffDay;
470
+
471
+ }
472
+
473
+
474
+
475
+ foreach($ary_imm as $key => $value){?>
476
+
477
+ <section class="schedule" <?php if($key%2 == 0){ print "style='background-color:#fafafa;'"; }?>>
478
+
479
+ <?php
480
+
481
+ $filename = 'images/books/cover'.$ary_imm[$key]["id"].'.jpg';
482
+
483
+ if(file_exists($filename)){ $bookscover = $ary_imm[$key]["id"]; }else{ $bookscover = "noimage"; }
484
+
485
+ ?>
486
+
487
+ <img src="images/books/cover<?php print $bookscover;?>.jpg" alt="cover" style="float:left;width:115px; height:150px; margin-right:20px; border:1px solid #ccc;"/>
488
+
489
+
418
490
 
419
491
  ```
420
492
 
421
493
  ### 補足情報(FW/ツールのバージョンなど)
422
-
423
- 良くわからないのですが、現状の正しく表示している方は、
424
-
425
- if ($result = mysql_query($dbHandle, "SELECT DATABASE()")) {
426
-
427
- $row = mysql_fetch_row($result);
428
-
429
- printf("Default database is %s.\n", $row[0]);
430
-
431
- mysql_free_result($result);
432
-
433
- }
434
-
435
- を追加しても答えが得られず、でもデータベースの内容を表示しています。

9

やってみたことに追記

2019/02/14 01:53

投稿

kojimak
kojimak

スコア10

test CHANGED
File without changes
test CHANGED
@@ -340,6 +340,84 @@
340
340
 
341
341
  実際には*1は不要なので削除しています。
342
342
 
343
+
344
+
345
+ 教えていただいたサンプルコードを最初のコードに入れてみましたがエラーも何も表示されなかった。
346
+
347
+ ```PHP
348
+
349
+ function get_sql_data(String $sql,Bool $record_count = true):array{
350
+
351
+ $dbh = connect_db();
352
+
353
+ try{
354
+
355
+ $rs = mysqli_query($dbh,$sql);
356
+
357
+
358
+
359
+ //データを返す
360
+
361
+ if($record_count){
362
+
363
+ //レコード数取得
364
+
365
+ return ["count"=>mysqli_num_rows($rs)];
366
+
367
+ } else {
368
+
369
+ //レコード返却
370
+
371
+ //蛇足コメント:whileでfetchしても結局全行取り出すならmysqli_fetch_allで第2引数オプション指定するだけでいい
372
+
373
+ return mysqli_fetch_all($rs,MYSQLI_ASSOC);
374
+
375
+ }
376
+
377
+ }catch(mysqli_sql_exception $e){
378
+
379
+ var_dump($e);
380
+
381
+ die();
382
+
383
+ }
384
+
385
+ //dbの解放は余程でかい処理をする以外は自動でされるのでなくてもいいと思う。
386
+
387
+ }
388
+
389
+
390
+
391
+ function connect_db(){
392
+
393
+ try{
394
+
395
+ $dbh = mysqli_connect("localhost", "root", "****", "*****"); //MySQL接続
396
+
397
+ if (mysqli_connect_errno()) {
398
+
399
+ printf("Connect failed: %s\n", mysqli_connect_error());
400
+
401
+ die();
402
+
403
+ }
404
+
405
+ }catch(mysqli_sql_exception $e){
406
+
407
+ var_dump($e);
408
+
409
+ die();
410
+
411
+ }
412
+
413
+ return $dbh;
414
+
415
+ }
416
+
417
+ var_dump(get_sql_data($sql,false));
418
+
419
+ ```
420
+
343
421
  ### 補足情報(FW/ツールのバージョンなど)
344
422
 
345
423
  良くわからないのですが、現状の正しく表示している方は、

8

エラー内容変更

2019/02/13 02:29

投稿

kojimak
kojimak

スコア10

test CHANGED
File without changes
test CHANGED
@@ -156,13 +156,25 @@
156
156
 
157
157
  ### 発生している問題・エラーメッセージ
158
158
 
159
+ エラー個所は3ヵ所あります。エラー内容は以下の通りです。
160
+
159
161
  ```php
160
162
 
163
+ 1. mysqli_query(CHARDB."SET NAMES ");
164
+
161
165
  Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\html\functioni.php on line 227
162
166
 
167
+
168
+
169
+ 2. $rs = mysqli_query($sql);
170
+
163
171
  Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\html\functioni.php on line 231
164
172
 
173
+
174
+
175
+ 3. while($row = mysqli_fetch_array($rs)){ array_push($ary,$row); }
176
+
165
- Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\html\functioni.php on line 241
177
+ Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in c:\xampp\htdocs\html\functioni.php on line 241
166
178
 
167
179
  ```
168
180
 

7

変更前コードの提示

2019/02/05 09:53

投稿

kojimak
kojimak

スコア10

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,141 @@
16
16
 
17
17
  Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\html\functioni.php on line 241
18
18
 
19
-
19
+ 正常動作するコードは、
20
+
21
+ ```PHP
22
+
23
+ function get_sql_data($sql,$charset = "SJIS",$flag = 0){
24
+
25
+ //文字セットSQLを実行
26
+
27
+ mysql_query("SET NAMES ".CHARDB); //SJIS対応
28
+
29
+
30
+
31
+ //SQLを実行
32
+
33
+ $sql = mb_convert_encoding($sql,CHARDB,CHAR2);
34
+
35
+ $rs = mysql_query($sql);
36
+
37
+
38
+
39
+ //データを返す
40
+
41
+ if($flag == 1){
42
+
43
+ //レコード数取得
44
+
45
+ $rwcnt = mysql_num_rows($rs);
46
+
47
+ return $rwcnt;
48
+
49
+ } else {
50
+
51
+ //レコードをリスト化
52
+
53
+ $ary = array();
54
+
55
+ while($row = mysql_fetch_array($rs)){
56
+
57
+ array_push($ary,$row);
58
+
59
+ }
60
+
61
+
62
+
63
+ mb_convert_variables(CHAR2 , CHARDB , $ary);
64
+
65
+ return $ary;
66
+
67
+ }
68
+
69
+
70
+
71
+ //データを開放
72
+
73
+ mysql_free_result($rs);
74
+
75
+ }
76
+
77
+ //////////////// 二つ目 ////////////////////////
78
+
79
+ <?php
80
+
81
+ if (empty($dbHandle)) {
82
+
83
+
84
+
85
+ if($_SERVER['SERVER_NAME']=="www.***.co.jp" or $_SERVER['SERVER_NAME']=="***.co.jp"){
86
+
87
+ $mysqlHst = "****.ne.jp";//UTF8 DB
88
+
89
+ $mysqlUsr = "+++++";
90
+
91
+ $mysqlPsw = "-----";
92
+
93
+ $mysqlDB = "*****";
94
+
95
+ }elseif($_SERVER['SERVER_NAME']=="www.***.jp" or $_SERVER['SERVER_NAME']=="***.jp"){
96
+
97
+ $mysqlHst = "****.ne.jp";//UTF8 DB
98
+
99
+ $mysqlUsr = "+++++";
100
+
101
+ $mysqlPsw = "-----";
102
+
103
+ $mysqlDB = "*****";
104
+
105
+ }elseif($_SERVER['SERVER_NAME']=="***.jp"){
106
+
107
+ $mysqlHst = "****.ne.jp";//UTF8 DB
108
+
109
+ $mysqlUsr = "+++++";
110
+
111
+ $mysqlPsw = "-----";
112
+
113
+ $mysqlDB = "est-ouest";
114
+
115
+ }else{
116
+
117
+ $mysqlHst = "localhost";//UTF8 DB
118
+
119
+ $mysqlUsr = "root";
120
+
121
+ $mysqlPsw = "-----";
122
+
123
+ $mysqlDB = "*****";
124
+
125
+ }
126
+
127
+
128
+
129
+ $dbHandle = @mysql_connect($mysqlHst, $mysqlUsr, $mysqlPsw); //MySQL接続
130
+
131
+ if ($dbHandle == False) {
132
+
133
+ print("SQL Server connection error\n");
134
+
135
+ exit;
136
+
137
+ }
138
+
139
+
140
+
141
+ if(!mysql_select_db($mysqlDB, $dbHandle)) { //データベース接続
142
+
143
+ print("Database connection error\n");
144
+
145
+ exit;
146
+
147
+ }
148
+
149
+ }
150
+
151
+ ?>
152
+
153
+ ```
20
154
 
21
155
 
22
156
 
@@ -26,12 +160,8 @@
26
160
 
27
161
  Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\html\functioni.php on line 227
28
162
 
29
-
30
-
31
163
  Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\html\functioni.php on line 231
32
164
 
33
-
34
-
35
165
  Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\html\functioni.php on line 241
36
166
 
37
167
  ```

6

質問内容修正

2019/02/05 09:47

投稿

kojimak
kojimak

スコア10

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,15 @@
8
8
 
9
9
  思い当たる二つのプログラムのmysqlをmysqliに変更しました。
10
10
 
11
- それく見当違いなのでしょうか
11
+ 以下のようにエラーがあるこがわかりた。
12
+
13
+ Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\html\functioni.php on line 227
14
+
15
+ Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\html\functioni.php on line 231
16
+
17
+ Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\html\functioni.php on line 241
18
+
19
+
12
20
 
13
21
 
14
22
 

5

記述修正

2019/02/05 09:38

投稿

kojimak
kojimak

スコア10

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  //文字セットSQLを実行
38
38
 
39
- __**mysqli_query(CHARDB."SET NAMES ");**__ //SJIS対応
39
+ mysqli_query(CHARDB."SET NAMES "); //SJIS対応
40
40
 
41
41
 
42
42
 
@@ -44,11 +44,11 @@
44
44
 
45
45
  $sql = mb_convert_encoding($sql,CHARDB,CHAR2);
46
46
 
47
- __**$rs = mysqli_query($sql);
47
+ $rs = mysqli_query($sql);
48
-
49
- **
48
+
50
-
49
+
50
+
51
- __ //データを返す
51
+ //データを返す
52
52
 
53
53
  if($flag == 1){
54
54
 
@@ -64,9 +64,9 @@
64
64
 
65
65
  $ary = array();
66
66
 
67
- __**while($row = mysqli_fetch_array($rs)){
67
+ while($row = mysqli_fetch_array($rs)){
68
-
68
+
69
- **__ array_push($ary,$row);
69
+ array_push($ary,$row);
70
70
 
71
71
  }
72
72
 

4

エラー内容を入れました

2019/02/05 07:52

投稿

kojimak
kojimak

スコア10

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,19 @@
14
14
 
15
15
  ### 発生している問題・エラーメッセージ
16
16
 
17
- エラーは出ていません。
17
+ ```php
18
+
19
+ Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\html\functioni.php on line 227
20
+
21
+
22
+
23
+ Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\html\functioni.php on line 231
24
+
25
+
26
+
27
+ Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\html\functioni.php on line 241
28
+
29
+ ```
18
30
 
19
31
  ### 該当のソースコード
20
32
 
@@ -172,7 +184,7 @@
172
184
 
173
185
  ```
174
186
 
175
- ?>### 試したこと
187
+ ### 試したこと
176
188
 
177
189
  上記*1のように結果を表示してみたところ画面にはDefault database is ******. Default database is ******. と表示しているのでデータベースにはアクセスできていると思っています。
178
190
 

3

エラーがあった部分を斜体文字に変更しました。マニュアル見てますがどう直せばよいやら。。。

2019/02/05 07:48

投稿

kojimak
kojimak

スコア10

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  //文字セットSQLを実行
26
26
 
27
- mysqli_query(CHARDB."SET NAMES "); //SJIS対応
27
+ __**mysqli_query(CHARDB."SET NAMES ");**__ //SJIS対応
28
28
 
29
29
 
30
30
 
@@ -32,11 +32,11 @@
32
32
 
33
33
  $sql = mb_convert_encoding($sql,CHARDB,CHAR2);
34
34
 
35
- $rs = mysqli_query($sql);
35
+ __**$rs = mysqli_query($sql);
36
36
 
37
+ **
37
38
 
38
-
39
- //データを返す
39
+ __ //データを返す
40
40
 
41
41
  if($flag == 1){
42
42
 
@@ -52,9 +52,9 @@
52
52
 
53
53
  $ary = array();
54
54
 
55
- while($row = mysqli_fetch_array($rs)){
55
+ __**while($row = mysqli_fetch_array($rs)){
56
56
 
57
- array_push($ary,$row);
57
+ **__ array_push($ary,$row);
58
58
 
59
59
  }
60
60
 

2

記述訂正しました

2019/02/05 07:29

投稿

kojimak
kojimak

スコア10

test CHANGED
File without changes
test CHANGED
@@ -104,7 +104,7 @@
104
104
 
105
105
  }elseif($_SERVER['SERVER_NAME']=="*****.ne.jp"){
106
106
 
107
- $mysqlHst = "mysql101a.db.sakura.ne.jp";//UTF8 DB
107
+ $mysqlHst = "******.ne.jp";//UTF8 DB
108
108
 
109
109
  $mysqlUsr = "******";
110
110
 

1

コードをマークダウンの機能を利用しました。

2019/02/05 07:22

投稿

kojimak
kojimak

スコア10

test CHANGED
File without changes
test CHANGED
@@ -17,6 +17,8 @@
17
17
  エラーは出ていません。
18
18
 
19
19
  ### 該当のソースコード
20
+
21
+ ```php
20
22
 
21
23
  function get_sql_data($sql,$charset = "SJIS",$flag = 0){
22
24
 
@@ -166,6 +168,10 @@
166
168
 
167
169
  }
168
170
 
171
+
172
+
173
+ ```
174
+
169
175
  ?>### 試したこと
170
176
 
171
177
  上記*1のように結果を表示してみたところ画面にはDefault database is ******. Default database is ******. と表示しているのでデータベースにはアクセスできていると思っています。