3v4l.org

run code in 300+ PHP versions simultaneously
<?php session_start(); //db include_once('db.php'); $user_email = $_SESSION['email']; $resultuid = mysql_query("SELECT `id` FROM `tbluser` WHERE `email` = '$user_email'") or die(mysql_error()); $row_id = mysql_fetch_assoc($resultuid); $user_id = $row_id['id']; // id of the user if($_GET['id']){ $gid = $_GET['id']; $qcheck = mysql_query("SELECT * FROM groups WHERE id = '$gid'") or die("Error! Cheating the system is not tolerated here!"); $g = mysql_fetch_array($qcheck); $type = $g['type']; $qv = mysql_num_rows($qcheck); if($qv==0){ header("Location: /groups/?msg=No such group exists!"); } $time=time(); $qgroups = mysql_query("SELECT * FROM groupmembers WHERE member = '$user_id' AND id = '$gid' AND flag = '1'"); $countgroups = mysql_num_rows($qgroups); if($countgroups == 1){ die("Error: You are already a member of this group"); } else { $qchk = mysql_query("SELECT * FROM groupmembers WHERE member = '$user_id' AND id = '$gid'"); $grp = mysql_fetch_array($qchk); if($grp['flag']=='0'){ mysql_query("UPDATE groupmembers SET flag = '2' WHERE `member`='$user_id' AND `id`='$gid'") or die("Error occured!"); header("Location: /groups/?id=".$gid."&msg=You was a deleted or kickedout member of this group. However, the request to join this group is sent to the admin"); } elseif($grp['flag']=='2'){ header("Location: /groups/?id=".$gid."&msg=Your request to join this group is already pending!"); } elseif($grp['flag']=='3') { header("Location /groups/?id=".$gid."&msg=Your request to join this group is already pending!); } else { if($type=='closed') { $query = mysql_query("INSERT INTO `groupmembers` (id, member, flag, created) VALUES ('$gid', '$user_id', '3','$time')") or die(mysql_error()); header("Location: /groups/?id=".$gid."&msg=Your request to join the group is sent!"); } elseif($type=='open'){ $query = mysql_query("INSERT INTO `groupmembers` (id, member, flag, created) VALUES ('$gid', '$user_id', '1','$time')") or die(mysql_error()); header("Location: /groups/?id=".$gid."&msg=You are now a member of this group"); } else { header("Location: /groups/?msg=Error: Group not found!"); } } } } else { echo "Invalid access"; } ?>

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
5.4.170.0120.04312.40
5.4.160.0110.04312.39
5.4.150.0130.04512.39
5.4.140.0150.04312.08
5.4.130.0120.04112.06
5.4.120.0160.04812.02
5.4.110.0130.04212.02
5.4.100.0100.04412.02
5.4.90.0110.04312.02
5.4.80.0110.04312.02
5.4.70.0110.04212.02
5.4.60.0140.04212.01
5.4.50.0140.04212.02
5.4.40.0130.04512.00
5.4.30.0160.04112.00
5.4.20.0160.04112.00
5.4.10.0140.04012.00
5.4.00.0110.04111.49
5.3.260.0140.04312.72
5.3.250.0100.04312.72
5.3.240.0130.04312.72
5.3.230.0160.06012.71
5.3.220.0120.04512.68
5.3.210.0110.04512.68
5.3.200.0120.04412.68
5.3.190.0120.04412.68
5.3.180.0120.04312.67
5.3.170.0120.04212.67
5.3.160.0150.03912.67
5.3.150.0120.04312.67
5.3.140.0120.04512.66
5.3.130.0130.04312.66
5.3.120.0140.04212.66
5.3.110.0130.05412.66
5.3.100.0120.04412.12
5.3.90.0140.04212.08
5.3.80.0120.04612.07
5.3.70.0200.05912.08
5.3.60.0150.04012.07
5.3.50.0170.04512.00
5.3.40.0140.04412.00
5.3.30.0130.04211.97
5.3.20.0110.04311.75
5.3.10.0140.04111.71
5.3.00.0120.04211.70

preferences:
140.14 ms | 1394 KiB | 7 Q