3v4l.org

run code in 300+ PHP versions simultaneously
<?php require_once '../dbconfig.php'; if (isset($_POST)) { $post_id = $_POST["id"]; $title = trim($_POST['title']); $post_link = str_replace(" ", "_", strtolower(trim($_POST['title']))); $img = $_POST['img']; $text = trim($_POST['text']); $chords = trim($_POST['chords']); $SC = trim($_POST["linkSC"]); $poster = trim($_SESSION["user_name"]); $dt = date('Y-m-d H:i:s'); $isupdated = 1; $links = json_decode($_POST["links"], true); try { $stmt = $db_con->prepare("UPDATE `PJW_posts` SET title=?, post_link=?, img=?,text=?, sc_link=?, chords=?, updated_by=?, updatetime=?, is_updated=? WHERE id=?"); if ($stmt->execute(array($title, $post_link, $img, $chords, $SC, $chords, $poster, $dt, $isupdated, $post_id))) { echo json_encode(["status" => 200]); exit; } else { echo json_encode(["status" => 422, "error" => "Database error."]); } } catch (PDOException $e) { echo json_encode(["status" => $e->getCode(), "error" => $e->getMessage()]); } }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 105
Branch analysis from position: 3
2 jumps found. (Code = 43) Position 1 = 83, Position 2 = 89
Branch analysis from position: 83
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 89
1 jumps found. (Code = 42) Position 1 = 105
Branch analysis from position: 105
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 105
Found catch point at position: 94
Branch analysis from position: 94
2 jumps found. (Code = 107) Position 1 = 95, Position 2 = -2
Branch analysis from position: 95
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/UvAhd
function name:  (null)
number of ops:  106
compiled vars:  !0 = $post_id, !1 = $title, !2 = $post_link, !3 = $img, !4 = $text, !5 = $chords, !6 = $SC, !7 = $poster, !8 = $dt, !9 = $isupdated, !10 = $links, !11 = $stmt, !12 = $db_con, !13 = $e
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INCLUDE_OR_EVAL                                          '..%2Fdbconfig.php', REQUIRE_ONCE
    4     1        ISSET_ISEMPTY_VAR                             2          '_POST'
          2      > JMPZ                                                     ~15, ->105
    5     3    >   FETCH_R                      global              ~16     '_POST'
          4        FETCH_DIM_R                                      ~17     ~16, 'id'
          5        ASSIGN                                                   !0, ~17
    6     6        INIT_FCALL                                               'trim'
          7        FETCH_R                      global              ~19     '_POST'
          8        FETCH_DIM_R                                      ~20     ~19, 'title'
          9        SEND_VAL                                                 ~20
         10        DO_ICALL                                         $21     
         11        ASSIGN                                                   !1, $21
    7    12        INIT_FCALL                                               'str_replace'
         13        SEND_VAL                                                 '+'
         14        SEND_VAL                                                 '_'
         15        INIT_FCALL                                               'strtolower'
         16        INIT_FCALL                                               'trim'
         17        FETCH_R                      global              ~23     '_POST'
         18        FETCH_DIM_R                                      ~24     ~23, 'title'
         19        SEND_VAL                                                 ~24
         20        DO_ICALL                                         $25     
         21        SEND_VAR                                                 $25
         22        DO_ICALL                                         $26     
         23        SEND_VAR                                                 $26
         24        DO_ICALL                                         $27     
         25        ASSIGN                                                   !2, $27
    8    26        FETCH_R                      global              ~29     '_POST'
         27        FETCH_DIM_R                                      ~30     ~29, 'img'
         28        ASSIGN                                                   !3, ~30
    9    29        INIT_FCALL                                               'trim'
         30        FETCH_R                      global              ~32     '_POST'
         31        FETCH_DIM_R                                      ~33     ~32, 'text'
         32        SEND_VAL                                                 ~33
         33        DO_ICALL                                         $34     
         34        ASSIGN                                                   !4, $34
   10    35        INIT_FCALL                                               'trim'
         36        FETCH_R                      global              ~36     '_POST'
         37        FETCH_DIM_R                                      ~37     ~36, 'chords'
         38        SEND_VAL                                                 ~37
         39        DO_ICALL                                         $38     
         40        ASSIGN                                                   !5, $38
   11    41        INIT_FCALL                                               'trim'
         42        FETCH_R                      global              ~40     '_POST'
         43        FETCH_DIM_R                                      ~41     ~40, 'linkSC'
         44        SEND_VAL                                                 ~41
         45        DO_ICALL                                         $42     
         46        ASSIGN                                                   !6, $42
   12    47        INIT_FCALL                                               'trim'
         48        FETCH_R                      global              ~44     '_SESSION'
         49        FETCH_DIM_R                                      ~45     ~44, 'user_name'
         50        SEND_VAL                                                 ~45
         51        DO_ICALL                                         $46     
         52        ASSIGN                                                   !7, $46
   13    53        INIT_FCALL                                               'date'
         54        SEND_VAL                                                 'Y-m-d+H%3Ai%3As'
         55        DO_ICALL                                         $48     
         56        ASSIGN                                                   !8, $48
   14    57        ASSIGN                                                   !9, 1
   15    58        INIT_FCALL                                               'json_decode'
         59        FETCH_R                      global              ~51     '_POST'
         60        FETCH_DIM_R                                      ~52     ~51, 'links'
         61        SEND_VAL                                                 ~52
         62        SEND_VAL                                                 <true>
         63        DO_ICALL                                         $53     
         64        ASSIGN                                                   !10, $53
   17    65        INIT_METHOD_CALL                                         !12, 'prepare'
         66        SEND_VAL_EX                                              'UPDATE+%60PJW_posts%60+SET+title%3D%3F%2C+post_link%3D%3F%2C+img%3D%3F%2Ctext%3D%3F%2C+sc_link%3D%3F%2C+chords%3D%3F%2C+updated_by%3D%3F%2C+updatetime%3D%3F%2C+is_updated%3D%3F+WHERE+id%3D%3F'
         67        DO_FCALL                                      0  $55     
         68        ASSIGN                                                   !11, $55
   18    69        INIT_METHOD_CALL                                         !11, 'execute'
         70        INIT_ARRAY                                       ~57     !1
         71        ADD_ARRAY_ELEMENT                                ~57     !2
         72        ADD_ARRAY_ELEMENT                                ~57     !3
         73        ADD_ARRAY_ELEMENT                                ~57     !5
         74        ADD_ARRAY_ELEMENT                                ~57     !6
         75        ADD_ARRAY_ELEMENT                                ~57     !5
         76        ADD_ARRAY_ELEMENT                                ~57     !7
         77        ADD_ARRAY_ELEMENT                                ~57     !8
         78        ADD_ARRAY_ELEMENT                                ~57     !9
         79        ADD_ARRAY_ELEMENT                                ~57     !0
         80        SEND_VAL_EX                                              ~57
         81        DO_FCALL                                      0  $58     
         82      > JMPZ                                                     $58, ->89
   19    83    >   INIT_FCALL                                               'json_encode'
         84        SEND_VAL                                                 <array>
         85        DO_ICALL                                         $59     
         86        ECHO                                                     $59
   20    87      > EXIT                                                     
         88*       JMP                                                      ->93
   22    89    >   INIT_FCALL                                               'json_encode'
         90        SEND_VAL                                                 <array>
         91        DO_ICALL                                         $60     
         92        ECHO                                                     $60
         93      > JMP                                                      ->105
   24    94  E > > CATCH                                       last         'PDOException'
   25    95    >   INIT_FCALL                                               'json_encode'
         96        INIT_METHOD_CALL                                         !13, 'getCode'
         97        DO_FCALL                                      0  $61     
         98        INIT_ARRAY                                       ~62     $61, 'status'
         99        INIT_METHOD_CALL                                         !13, 'getMessage'
        100        DO_FCALL                                      0  $63     
        101        ADD_ARRAY_ELEMENT                                ~62     $63, 'error'
        102        SEND_VAL                                                 ~62
        103        DO_ICALL                                         $64     
        104        ECHO                                                     $64
   27   105    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
431.43 ms | 1404 KiB | 26 Q