質問編集履歴

2

文章を少し訂正した

2021/05/29 10:50

投稿

Gnr4A
Gnr4A

スコア30

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- php sqlについて質問します。以下のプログラムでなぜ$sqlにfalseが入るのでしょうか。sql文も調べてい間違えているはずはありませんし、各変数にはしっかりちゃんとした値が格納されています。
1
+ php sqlについて質問します。以下のプログラムでなぜ$sqlにfalseが入るのでしょうか。sql文もネットで調べていたので構文は間違えているはずはありませんし、各変数にはしっかりちゃんとした値が格納されています。
2
2
 
3
3
  エラーが出ていませんのでますますわかりません。回答よろしくお願いします。
4
4
 

1

デバッグを表示し忘れた

2021/05/29 10:50

投稿

Gnr4A
Gnr4A

スコア30

test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,8 @@
7
7
  $_POST['name']には変更したい名前、$_POST['age']には変更したい年齢、$_SESSION['id']には変更したい行のidがそれぞれ格納されており、$_POST['name']は文字列型、その他は整数型で変更したいです。
8
8
 
9
9
 
10
+
11
+ ```php
10
12
 
11
13
  $local='localhost';
12
14
 
@@ -18,11 +20,19 @@
18
20
 
19
21
 
20
22
 
23
+ //if文にはちゃんと入っています
24
+
21
25
  if(isset($_POST['botton'])){
26
+
27
+ //var_dumuしたら色々配列で表示された。動いていないとfalseが表示されるので動いていると思われる
22
28
 
23
29
  $link=mysqli_connect($local,$user_name,$pass,$db_name);
24
30
 
31
+ //var_dumpしたらtrueが表示された
32
+
25
33
  mysqli_set_charset($link,'utf8');
34
+
35
+ //var_dumpしたらfalseが表示された
26
36
 
27
37
  $sql=mysqli_query($link,"UPDATE sample SET name='".$_POST['name']."',age=".$_POST['age']."WHERE id=".$_SESSION['id'].";");
28
38
 
@@ -31,3 +41,5 @@
31
41
  var_dump($sql);
32
42
 
33
43
  }
44
+
45
+ ```