Of course here’s the code, sorry about that. (I haven’t had a chance to play with the switch() statement yet, I’m waiting until I have everything else working first) I highlighted what code I added. Thank you.
<?php
**session_start();**
// Database details
$db_server = 'localhost';
$db_username = 'root';
$db_password = '#######';
$db_name = 'mydb';
// Get job (and id)
$job = '';
$id = '';
if (isset($_GET['job'])){
$job = $_GET['job'];
if ($job == 'get_records' ||
$job == 'get_record' ||
$job == 'add_record' ||
**$job == 'report_record' ||**
$job == 'edit_record'
) {
if (isset($_GET['id'])){
$id = $_GET['id'];
if (!is_numeric($id)){
$id = '';
}
}
} else {
$job = '';
}
}
// Prepare array
$mysql_data = array();
// Valid job found
if ($job != ''){
// Connect to database
$db_connection = mysqli_connect($db_server, $db_username, $db_password, $db_name);
if (mysqli_connect_errno()){
$result = 'error';
$message = 'Failed to connect to database: ' . mysqli_connect_error();
$job = '';
}
// Execute job
if ($job == 'get_records'){
// Get records
$query = "SELECT * FROM DB_Table1 ORDER BY var_1";
$query = mysqli_query($db_connection, $query);
if (!$query){
$result = 'error';
$message = 'query error';
} else {
$result = 'success';
$message = 'query success';
while ($record = mysqli_fetch_array($query)){
$functions = '<div class="function_buttons"><ul>';
$functions .= '<li class="function_edit"><a data-id="' . $record['HEADID'] . '" data-name="' . $record['var_1'] . '"><span>Edit</span></a></li>';
**$functions .= '<li class="function_report"><a href="http://apcweb03/test/report.php" target=_blank></a></li>';**
$functions .= '</ul></div>';
$mysql_data[] = array(
"var_1" => $record['var_1'],
"var_2" => $record['var_2'],
"variable_check " => $record['variable_check'],
"functions" => $functions
);
}
}
} elseif ($job == 'get_record'){
// Get record
if ($id == ''){
$result = 'error';
$message = 'id missing';
} else {
$query = "SELECT * FROM DB_Table1 WHERE HEADID = '" . mysqli_real_escape_string($db_connection, $id) . "'";
$query = mysqli_query($db_connection, $query);
if (!$query){
$result = 'error';
$message = 'query error';
} else {
$result = 'success';
$message = 'query success';
while ($record = mysqli_fetch_array($query)){
$mysql_data[] = array(
"var_1" => $record['var_1'],
"var_2" => $record['var_2'],
"variable_check" => $record['variable_check'],
"variable_check2" => $record['variable_check2'],
"variable_check3" => $record['variable_check3'],
);
}
} **$_SESSION['SESSION_HEADID'] = $id;**
}
} elseif ($job == 'add_record'){
// Add record
$query = "INSERT INTO DB_Table1 SET ";
if (isset($_GET['var_1'])) { $query .= "var_1 = '" . mysqli_real_escape_string($db_connection, $_GET['var_1']) . "', "; }
if (isset($_GET['var_2'])) { $query .= "var_2 = '" . mysqli_real_escape_string($db_connection, $_GET['var_2']) . "', "; }
//----------------------Checkboxes---------------------
if (isset($_GET['variable_check']) && $_GET['variable_check'] == 1) { $query .= " variable_check = 1, "; } else { $query .= " variable_check = 0, "; }
if (isset($_GET['variable_check2']) && $_GET['variable_check2'] == 1) { $query .= " variable_check2 = 1, "; } else { $query .= " variable_check2 = 0, "; }
if (isset($_GET['variable_check3']) && $_GET['variable_check3'] == 1) { $query .= "variable_check3 = 1 "; } else { $query .= "variable_check3 = 0 "; }
$query = mysqli_query($db_connection, $query);
if (!$query){
$result = 'error';
$message = 'query error';
} else {
$result = 'success';
$message = 'query success';
}
} elseif ($job == 'edit_record'){
// Edit record
if ($id == ''){
$result = 'error';
$message = 'id missing';
} else {
$query = "UPDATE DB_Table1 SET ";
if (isset($_GET['var_1'])) { $query .= "var_1 = '" . mysqli_real_escape_string($db_connection, $_GET['var_1']) . "', "; }
if (isset($_GET['var_2'])) { $query .= "var_2 = '" . mysqli_real_escape_string($db_connection, $_GET['var_2']) . "', "; }
//----------------------Checkboxes---------------------
if (isset($_GET['variable_check']) && $_GET['variable_check'] == 1) { $query .= " variable_check = 1, "; } else { $query .= " variable_check = 0, "; }
if (isset($_GET['variable_check2']) && $_GET['variable_check2'] == 1) { $query .= " variable_check2 = 1, "; } else { $query .= " variable_check2 = 0, "; }
if (isset($_GET['variable_check3']) && $_GET['variable_check3'] == 1) { $query .= "variable_check3 = 1 "; } else { $query .= "variable_check3 = 0 "; }
$query .= "WHERE HEADID = '" . mysqli_real_escape_string($db_connection, $id) . "'";
$query = mysqli_query($db_connection, $query);
if (!$query){
$result = 'error';
$message = 'query error';
} else {
$result = 'success';
$message = 'query success';
}
}
}
// Close database connection
mysqli_close($db_connection);
}
// Prepare data
$data = array(
"result" => $result,
"message" => $message,
"data" => $mysql_data
);
// Convert PHP array to JSON array
ini_set('memory_limit', '500M');
$json_data = json_encode($data);
print $json_data;
?>
And the report.php is pretty straight forward, it looks like this:
<?php
session_start();
$db_server = 'localhost';
$db_username = 'root';
$db_password = '#######';
$db_name = 'mydb';
// Make the connection
$db_connection = mysqli_connect($db_server, $db_username, $db_password, $db_name);
if (mysqli_connect_errno()){
$result = 'error';
$message = 'Failed to connect to database: ' . mysqli_connect_error();
}
echo $_SESSION['SESSION_HEADID'];
?>