回答編集履歴

2

加筆修正

2015/10/09 04:01

投稿

退会済みユーザー
test CHANGED
@@ -19,3 +19,81 @@
19
19
  PHP: mysqli_result::$num_rows - Manual
20
20
 
21
21
  http://php.net/manual/ja/mysqli-result.num-rows.php
22
+
23
+ ---
24
+
25
+ あと、これは好みの問題(?)ですが、こういう書き方もあります
26
+
27
+ ```php
28
+
29
+ echo <<<EOT
30
+
31
+ <tr>
32
+
33
+ <td>{$row['saleDestinationId']}</td>
34
+
35
+ <td>{$row['commodityid']}</td>
36
+
37
+ <td>{$row['saleDestinationName']}</td>
38
+
39
+ <td>{$row['saleDestinationAddress']}</td>
40
+
41
+ <td>{$row['saleDestinationTel']}</td>
42
+
43
+ <td>{$row['saleDestinationFax']}</td>
44
+
45
+ <td>{$row['saleDestinationMail']}</td>
46
+
47
+ <td>{$row['saleDestinationPosition']}</td>
48
+
49
+ <td>{$row['saleDestinationResponsible']}</td>
50
+
51
+ </tr>
52
+
53
+ EOT;
54
+
55
+ ```
56
+
57
+ とか
58
+
59
+ ```php
60
+
61
+ ?><tr>
62
+
63
+ <td><?php echo $row['saleDestinationId']; ?></td>
64
+
65
+ <td><?php echo $row['commodityid']; ?></td>
66
+
67
+ <td><?php echo $row['saleDestinationName']; ?></td>
68
+
69
+ <td><?php echo $row['saleDestinationAddress']; ?></td>
70
+
71
+ <td><?php echo $row['saleDestinationTel']; ?></td>
72
+
73
+ <td><?php echo $row['saleDestinationFax']; ?></td>
74
+
75
+ <td><?php echo $row['saleDestinationMail']; ?></td>
76
+
77
+ <td><?php echo $row['saleDestinationPosition']; ?></td>
78
+
79
+ <td><?php echo $row['saleDestinationResponsible']; ?></td>
80
+
81
+ </tr>
82
+
83
+ <?php
84
+
85
+ ```
86
+
87
+ `$row['~']` を直接出力すると、その出力する文字列に`<``>``&`などを含むと文字欠けが生じるので、
88
+
89
+ `htmlspecialchars()` を駆使して対策することが多いと思います。
90
+
91
+
92
+
93
+ 参考:PHP: htmlspecialchars - Manual
94
+
95
+ http://php.net/manual/ja/function.htmlspecialchars.php
96
+
97
+ ヒアドキュメント
98
+
99
+ http://php.net/manual/ja/language.types.string.php#language.types.string.syntax.heredoc

1

加筆修正

2015/10/09 04:00

投稿

退会済みユーザー
test CHANGED
@@ -3,6 +3,14 @@
3
3
  クエリー実行が正常にできていれば、結果なし(0行)ならゼロが返されるはずですので、
4
4
 
5
5
  0と比較すればよろしいかと思われます。
6
+
7
+ また、おそらく転記ミスだと思いますが、
8
+
9
+ `mysql_query()`は`mysqli_query()`ですよね。
10
+
11
+ mysqli系の方がmysql系よりも後発で改良されているものなので、
12
+
13
+ 混ざってないか今一度点検すると良いでしょう。
6
14
 
7
15
 
8
16