質問編集履歴
7
修正
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -57,8 +57,8 @@ 
     | 
|
| 
       57 
57 
     | 
    
         
             
            ② '$_SESSION[slot]' = 文字列型
         
     | 
| 
       58 
58 
     | 
    
         
             
            ③ '$reserved_date' = 日付型
         
     | 
| 
       59 
59 
     | 
    
         | 
| 
       60 
     | 
    
         
            -
            ②③ 
     | 
| 
      
 60 
     | 
    
         
            +
            ②③の変数はクォーテーションで囲うべきでした。
         
     | 
| 
       61 
     | 
    
         
            -
            ①は[]内のクォーテーションを外しました。
         
     | 
| 
      
 61 
     | 
    
         
            +
            また①は[]内のクォーテーションを外しました。
         
     | 
| 
       62 
62 
     | 
    
         | 
| 
       63 
63 
     | 
    
         
             
            残り空き枠数のデフォルト値も、予約が入るたびにきちんと減算されています。
         
     | 
| 
       64 
64 
     | 
    
         
             
            テーブルを分けようとも思いましたが、このまま進めてみます。
         
     | 
6
修正
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -54,8 +54,8 @@ 
     | 
|
| 
       54 
54 
     | 
    
         
             
                ;
         
     | 
| 
       55 
55 
     | 
    
         
             
            ```
         
     | 
| 
       56 
56 
     | 
    
         
             
            ① $_SESSION[adult_member] = 数値型
         
     | 
| 
       57 
     | 
    
         
            -
            ② $_SESSION[slot] = 文字列型
         
     | 
| 
      
 57 
     | 
    
         
            +
            ② '$_SESSION[slot]' = 文字列型
         
     | 
| 
       58 
     | 
    
         
            -
            ③ $reserved_date = 日付型
         
     | 
| 
      
 58 
     | 
    
         
            +
            ③ '$reserved_date' = 日付型
         
     | 
| 
       59 
59 
     | 
    
         | 
| 
       60 
60 
     | 
    
         
             
            ②③にはクォーテーションをつけるべきでした。
         
     | 
| 
       61 
61 
     | 
    
         
             
            ①は[]内のクォーテーションを外しました。
         
     | 
5
修正
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -58,6 +58,7 @@ 
     | 
|
| 
       58 
58 
     | 
    
         
             
            ③ $reserved_date = 日付型
         
     | 
| 
       59 
59 
     | 
    
         | 
| 
       60 
60 
     | 
    
         
             
            ②③にはクォーテーションをつけるべきでした。
         
     | 
| 
      
 61 
     | 
    
         
            +
            ①は[]内のクォーテーションを外しました。
         
     | 
| 
       61 
62 
     | 
    
         | 
| 
       62 
63 
     | 
    
         
             
            残り空き枠数のデフォルト値も、予約が入るたびにきちんと減算されています。
         
     | 
| 
       63 
64 
     | 
    
         
             
            テーブルを分けようとも思いましたが、このまま進めてみます。
         
     | 
4
修正
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -47,7 +47,7 @@ 
     | 
|
| 
       47 
47 
     | 
    
         
             
            ---
         
     | 
| 
       48 
48 
     | 
    
         
             
            以下のように修正しましたら、解決しました。
         
     | 
| 
       49 
49 
     | 
    
         
             
            ```sql
         
     | 
| 
       50 
     | 
    
         
            -
                UPDATE  
     | 
| 
      
 50 
     | 
    
         
            +
                UPDATE reserv_info
         
     | 
| 
       51 
51 
     | 
    
         
             
                SET available_num = available_num - $_SESSION[adult_member]
         
     | 
| 
       52 
52 
     | 
    
         
             
                WHERE slot = '$_SESSION[slot]'
         
     | 
| 
       53 
53 
     | 
    
         
             
                AND reserved_date = '$reserved_date'
         
     | 
3
追加
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -42,4 +42,23 @@ 
     | 
|
| 
       42 
42 
     | 
    
         
             
            - $reserved_date = 予約希望日
         
     | 
| 
       43 
43 
     | 
    
         | 
| 
       44 
44 
     | 
    
         
             
            エラー内容
         
     | 
| 
       45 
     | 
    
         
            -
            > Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /中略/reserved.php on line 56
         
     | 
| 
      
 45 
     | 
    
         
            +
            > Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /中略/reserved.php on line 56
         
     | 
| 
      
 46 
     | 
    
         
            +
             
     | 
| 
      
 47 
     | 
    
         
            +
            ---
         
     | 
| 
      
 48 
     | 
    
         
            +
            以下のように修正しましたら、解決しました。
         
     | 
| 
      
 49 
     | 
    
         
            +
            ```sql
         
     | 
| 
      
 50 
     | 
    
         
            +
                UPDATE reserv_info_alterfarm
         
     | 
| 
      
 51 
     | 
    
         
            +
                SET available_num = available_num - $_SESSION[adult_member]
         
     | 
| 
      
 52 
     | 
    
         
            +
                WHERE slot = '$_SESSION[slot]'
         
     | 
| 
      
 53 
     | 
    
         
            +
                AND reserved_date = '$reserved_date'
         
     | 
| 
      
 54 
     | 
    
         
            +
                ;
         
     | 
| 
      
 55 
     | 
    
         
            +
            ```
         
     | 
| 
      
 56 
     | 
    
         
            +
            ① $_SESSION[adult_member] = 数値型
         
     | 
| 
      
 57 
     | 
    
         
            +
            ② $_SESSION[slot] = 文字列型
         
     | 
| 
      
 58 
     | 
    
         
            +
            ③ $reserved_date = 日付型
         
     | 
| 
      
 59 
     | 
    
         
            +
             
     | 
| 
      
 60 
     | 
    
         
            +
            ②③にはクォーテーションをつけるべきでした。
         
     | 
| 
      
 61 
     | 
    
         
            +
             
     | 
| 
      
 62 
     | 
    
         
            +
            残り空き枠数のデフォルト値も、予約が入るたびにきちんと減算されています。
         
     | 
| 
      
 63 
     | 
    
         
            +
            テーブルを分けようとも思いましたが、このまま進めてみます。
         
     | 
| 
      
 64 
     | 
    
         
            +
            アドバイス下さった方々、どうもありがとうございました。
         
     | 
2
追加
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -28,4 +28,18 @@ 
     | 
|
| 
       28 
28 
     | 
    
         
             
            デフォルト値を数式で更新することはできないのでしょうか。
         
     | 
| 
       29 
29 
     | 
    
         
             
            または内容に誤りがありますか。
         
     | 
| 
       30 
30 
     | 
    
         | 
| 
       31 
     | 
    
         
            -
            他の方法も含めてご教示くださると助かります。
         
     | 
| 
      
 31 
     | 
    
         
            +
            他の方法も含めてご教示くださると助かります。
         
     | 
| 
      
 32 
     | 
    
         
            +
             
     | 
| 
      
 33 
     | 
    
         
            +
            ---
         
     | 
| 
      
 34 
     | 
    
         
            +
            以下に修正てみましたが、結果は同じエラーでした。
         
     | 
| 
      
 35 
     | 
    
         
            +
             
     | 
| 
      
 36 
     | 
    
         
            +
            ```sql
         
     | 
| 
      
 37 
     | 
    
         
            +
                UPDATE reserv_info
         
     | 
| 
      
 38 
     | 
    
         
            +
                SET available_num = available_num - $_SESSION['adult_member']
         
     | 
| 
      
 39 
     | 
    
         
            +
                WHERE slot = $_SESSION['slot']
         
     | 
| 
      
 40 
     | 
    
         
            +
                AND reserved_date = $reserved_date
         
     | 
| 
      
 41 
     | 
    
         
            +
            ```
         
     | 
| 
      
 42 
     | 
    
         
            +
            - $reserved_date = 予約希望日
         
     | 
| 
      
 43 
     | 
    
         
            +
             
     | 
| 
      
 44 
     | 
    
         
            +
            エラー内容
         
     | 
| 
      
 45 
     | 
    
         
            +
            > Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /中略/reserved.php on line 56
         
     | 
1
修正
    
        title	
    CHANGED
    
    | 
         @@ -1,1 +1,1 @@ 
     | 
|
| 
       1 
     | 
    
         
            -
            【 
     | 
| 
      
 1 
     | 
    
         
            +
            【MySQL5.7】デフォルト値から減算するしくみを作りたい
         
     | 
    
        body	
    CHANGED
    
    | 
         
            File without changes
         
     |