3v4l.org

run code in 300+ PHP versions simultaneously
<?php $datetoday = date('dmy'); $row_Num = '1'; $i = 0; $count = 0; // I added this line to take care of how many times the loop runs foreach ($_REQUEST as $key => $value) { (strstr($key, 'date')) ? $count++ : NULL; } // Changed '<=' to '<' since it would loop 3 times since we start $i at 0 while ($i < $count) { ${'date_' . $i} = $_REQUEST["date_$i"]; ${'text_' . $i} = $_REQUEST["text_$i"]; ${'con_name_' . $i} = $_REQUEST["con_name_$i"]; ${'con_phone_' . $i} = $_REQUEST["con_phone_$i"]; $values = array( ${"date_" . $i}, ${"text_" . $i}, ${"con_name_" . $i}, ${"con_phone_" . $i} ); echo '<pre>', print_r($values, true), '</pre>'; $sql = "INSERT INTO `data`.`".$datetoday."` (`KEY`,`DATE`,`COLOR`,`TEXT`,`CON_NAME`,`PHONE`) VALUES ( '".$i."', '".$values[0]."', 'FFFFFF', '".$values[1]."', '".$values[2]."', '".$values[3]."' )"; echo '<pre>', $sql, '</pre>'; //$result = mysql_query($sql, $link) or die ('Could not insert values: '.mysql_error()); $i++; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 9, Position 2 = 22
Branch analysis from position: 9
2 jumps found. (Code = 78) Position 1 = 10, Position 2 = 22
Branch analysis from position: 10
2 jumps found. (Code = 43) Position 1 = 16, Position 2 = 19
Branch analysis from position: 16
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
1 jumps found. (Code = 42) Position 1 = 9
Branch analysis from position: 9
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 9
Branch analysis from position: 9
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 93
Branch analysis from position: 93
2 jumps found. (Code = 44) Position 1 = 95, Position 2 = 24
Branch analysis from position: 95
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 24
2 jumps found. (Code = 44) Position 1 = 95, Position 2 = 24
Branch analysis from position: 95
Branch analysis from position: 24
Branch analysis from position: 22
filename:       /in/BHgfP
function name:  (null)
number of ops:  96
compiled vars:  !0 = $datetoday, !1 = $row_Num, !2 = $i, !3 = $count, !4 = $value, !5 = $key, !6 = $values, !7 = $sql
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'date'
          1        SEND_VAL                                                 'dmy'
          2        DO_ICALL                                         $8      
          3        ASSIGN                                                   !0, $8
    3     4        ASSIGN                                                   !1, '1'
    4     5        ASSIGN                                                   !2, 0
    5     6        ASSIGN                                                   !3, 0
    7     7        FETCH_R                      global              ~13     '_REQUEST'
          8      > FE_RESET_R                                       $14     ~13, ->22
          9    > > FE_FETCH_R                                       ~15     $14, !4, ->22
         10    >   ASSIGN                                                   !5, ~15
         11        INIT_FCALL                                               'strstr'
         12        SEND_VAR                                                 !5
         13        SEND_VAL                                                 'date'
         14        DO_ICALL                                         $17     
         15      > JMPZ                                                     $17, ->19
         16    >   POST_INC                                         ~18     !3
         17        QM_ASSIGN                                        ~19     ~18
         18      > JMP                                                      ->20
         19    >   QM_ASSIGN                                        ~19     null
         20    >   FREE                                                     ~19
         21      > JMP                                                      ->9
         22    >   FE_FREE                                                  $14
    9    23      > JMP                                                      ->93
   10    24    >   CONCAT                                           ~20     'date_', !2
         25        NOP                                                      
         26        FAST_CONCAT                                      ~23     'date_', !2
         27        FETCH_R                      global              ~22     '_REQUEST'
         28        FETCH_DIM_R                                      ~24     ~22, ~23
         29        FETCH_W                      local               $21     ~20
         30        ASSIGN                                                   $21, ~24
   11    31        CONCAT                                           ~26     'text_', !2
         32        NOP                                                      
         33        FAST_CONCAT                                      ~29     'text_', !2
         34        FETCH_R                      global              ~28     '_REQUEST'
         35        FETCH_DIM_R                                      ~30     ~28, ~29
         36        FETCH_W                      local               $27     ~26
         37        ASSIGN                                                   $27, ~30
   12    38        CONCAT                                           ~32     'con_name_', !2
         39        NOP                                                      
         40        FAST_CONCAT                                      ~35     'con_name_', !2
         41        FETCH_R                      global              ~34     '_REQUEST'
         42        FETCH_DIM_R                                      ~36     ~34, ~35
         43        FETCH_W                      local               $33     ~32
         44        ASSIGN                                                   $33, ~36
   13    45        CONCAT                                           ~38     'con_phone_', !2
         46        NOP                                                      
         47        FAST_CONCAT                                      ~41     'con_phone_', !2
         48        FETCH_R                      global              ~40     '_REQUEST'
         49        FETCH_DIM_R                                      ~42     ~40, ~41
         50        FETCH_W                      local               $39     ~38
         51        ASSIGN                                                   $39, ~42
   16    52        CONCAT                                           ~44     'date_', !2
         53        FETCH_R                      local               ~45     ~44
         54        INIT_ARRAY                                       ~46     ~45
   17    55        CONCAT                                           ~47     'text_', !2
         56        FETCH_R                      local               ~48     ~47
         57        ADD_ARRAY_ELEMENT                                ~46     ~48
   18    58        CONCAT                                           ~49     'con_name_', !2
         59        FETCH_R                      local               ~50     ~49
         60        ADD_ARRAY_ELEMENT                                ~46     ~50
   19    61        CONCAT                                           ~51     'con_phone_', !2
         62        FETCH_R                      local               ~52     ~51
         63        ADD_ARRAY_ELEMENT                                ~46     ~52
   15    64        ASSIGN                                                   !6, ~46
   22    65        ECHO                                                     '%3Cpre%3E'
         66        INIT_FCALL                                               'print_r'
         67        SEND_VAR                                                 !6
         68        SEND_VAL                                                 <true>
         69        DO_ICALL                                         $54     
         70        ECHO                                                     $54
         71        ECHO                                                     '%3C%2Fpre%3E'
   23    72        CONCAT                                           ~55     'INSERT+INTO+%60data%60.%60', !0
         73        CONCAT                                           ~56     ~55, '%60+%28%60KEY%60%2C%60DATE%60%2C%60COLOR%60%2C%60TEXT%60%2C%60CON_NAME%60%2C%60PHONE%60%29+VALUES+%0A++++++++%28%0A++++++++++++%27'
   25    74        CONCAT                                           ~57     ~56, !2
         75        CONCAT                                           ~58     ~57, '%27%2C%0A++++++++++++%27'
   26    76        FETCH_DIM_R                                      ~59     !6, 0
         77        CONCAT                                           ~60     ~58, ~59
         78        CONCAT                                           ~61     ~60, '%27%2C%0A++++++++++++%27FFFFFF%27%2C%0A++++++++++++%27'
   28    79        FETCH_DIM_R                                      ~62     !6, 1
         80        CONCAT                                           ~63     ~61, ~62
         81        CONCAT                                           ~64     ~63, '%27%2C%0A++++++++++++%27'
   29    82        FETCH_DIM_R                                      ~65     !6, 2
         83        CONCAT                                           ~66     ~64, ~65
         84        CONCAT                                           ~67     ~66, '%27%2C%0A++++++++++++%27'
   30    85        FETCH_DIM_R                                      ~68     !6, 3
         86        CONCAT                                           ~69     ~67, ~68
         87        CONCAT                                           ~70     ~69, '%27%0A++++++++%29'
   23    88        ASSIGN                                                   !7, ~70
   32    89        ECHO                                                     '%3Cpre%3E'
         90        ECHO                                                     !7
         91        ECHO                                                     '%3C%2Fpre%3E'
   34    92        PRE_INC                                                  !2
    9    93    >   IS_SMALLER                                               !2, !3
         94      > JMPNZ                                                    ~73, ->24
   35    95    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
177.91 ms | 1404 KiB | 19 Q