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

回答編集履歴

5

コード修正

2015/07/14 01:52

投稿

hintrarou
hintrarou

スコア162

answer CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
  重複する可能性があるものをキーに削除するのは絶対避けなければいけません。
7
7
  where句をつけると、
8
- $stmt = $mysqli->prepare('UPDATE tasks SET title = ? ,task_date = ?' WHERE id=?);
8
+ $stmt = $mysqli->prepare('UPDATE tasks SET title = ? ,task_date = ? WHERE id=?);
9
9
  $stmt->bind_param($_POST['title'],$_POST['task_date'],$_POST['id']);
10
10
  $stmt->execute();
11
11
  こんな感じになります。

4

誤字修正

2015/07/14 01:52

投稿

hintrarou
hintrarou

スコア162

answer CHANGED
@@ -3,7 +3,7 @@
3
3
  たいていはテーブルの先頭に名前は何でもいいんですが、idみたいなカラムをつけて、それをprimary key でauto_incrementにします。
4
4
  そうするとinsert文でそのidに値を入れなくても勝手にDBがユニークな通番を入れてくれます。
5
5
 
6
- 重複がある可能性ものをキーに削除するのは絶対避けなければいけません。
6
+ 重複る可能性があるものをキーに削除するのは絶対避けなければいけません。
7
7
  where句をつけると、
8
8
  $stmt = $mysqli->prepare('UPDATE tasks SET title = ? ,task_date = ?' WHERE id=?);
9
9
  $stmt->bind_param($_POST['title'],$_POST['task_date'],$_POST['id']);

3

誤字修正

2015/07/14 01:51

投稿

hintrarou
hintrarou

スコア162

answer CHANGED
@@ -1,6 +1,6 @@
1
- updateやdeleteを使う場合、1件だけ処理するにはそのテーブルのユニークなカラムをキーとして削除します。
1
+ updateやdelete1件だけ処理するにはそのテーブルのユニークなカラムをキーとして処理します。
2
2
  投稿されている例ではそのようなカラムはありますか?
3
- たいていはテーブルの先頭に名前は何でもいいんですが、idカラムをつけて、それをprimary key でauto_incrementにします。
3
+ たいていはテーブルの先頭に名前は何でもいいんですが、idみたカラムをつけて、それをprimary key でauto_incrementにします。
4
4
  そうするとinsert文でそのidに値を入れなくても勝手にDBがユニークな通番を入れてくれます。
5
5
 
6
6
  重複がある可能性のものをキーに削除するのは絶対避けなければいけません。
@@ -12,7 +12,7 @@
12
12
 
13
13
  あと、DBを操作するときは自分でそれ用のクラスを作って、たとえば上記3行を
14
14
  $db->update($str, array($_POST['title'],$_POST['task_date'],$_POST['id']));
15
- みたいな感じで簡単にかけるようなものを作っておけば、将来ずっと使い回しできますよ。
15
+ みたいな感じで簡単にかけるようなメソッドを作っておけば、将来ずっと使い回しできますよ。
16
16
  いきなり難しいかもしれませんが、勉強がてらそういう便利なものもコツコツ作っておけばいいと思います。
17
17
 
18
18
  複数行まとめてupdate, deleteするにはグループIDみたいなものをつけるとか、日付を条件にするとかいろいろなお方法があります。

2

文言修正

2015/07/14 01:45

投稿

hintrarou
hintrarou

スコア162

answer CHANGED
@@ -1,4 +1,4 @@
1
- updateやdeleteで削除する場合、1件だけ処理するにはそのテーブルのユニークなカラムをキーとして削除します。
1
+ updateやdeleteを使う場合、1件だけ処理するにはそのテーブルのユニークなカラムをキーとして削除します。
2
2
  投稿されている例ではそのようなカラムはありますか?
3
3
  たいていはテーブルの先頭に名前は何でもいいんですが、idというカラムをつけて、それをprimary key でauto_incrementにします。
4
4
  そうするとinsert文でそのidに値を入れなくても勝手にDBがユニークな通番を入れてくれます。

1

てにをは

2015/07/14 01:42

投稿

hintrarou
hintrarou

スコア162

answer CHANGED
@@ -17,5 +17,5 @@
17
17
 
18
18
  複数行まとめてupdate, deleteするにはグループIDみたいなものをつけるとか、日付を条件にするとかいろいろなお方法があります。
19
19
 
20
- 自分の周りのプログラマはほとんど独学です。
20
+ 自分の周りのプログラマはほとんど独学です。
21
21
  独学で役に立つのは人の書いたプログラムをいっぱい読んで、どういう処理がどういう理由でなされているかを調べ、理解できたら自分で使うことです。