Files
test/php/update_field.php
2025-12-09 13:14:27 +00:00

43 lines
1.1 KiB
PHP

<?php
require_once __DIR__ . '/common.php';
$dbconn = getDBConnection();
// Get POST data
$camid = $_POST['camid'];
$field = $_POST['field'];
$value = $_POST['value'];
// Validate inputs
if (empty($camid) || empty($field)) {
echo json_encode(['success' => false, 'message' => 'Invalid input']);
exit;
}
// Check if the field is valid
if (!in_array($field, ['hydro', 'airport'])) {
echo json_encode(['success' => false, 'message' => 'Invalid field']);
exit;
}
// Convert to proper boolean for PostgreSQL
// JavaScript sends true/false as strings 'true' or 'false'
$value_bool = ($value === 'true');
// Update the field value in the database - use boolean directly
// PostgreSQL accepts 't'/'f' for boolean values
$query = "UPDATE cams SET $field = $1 WHERE camid = $2";
$result = pg_query_params($dbconn, $query, array($value_bool ? 't' : 'f', $camid));
if ($result) {
echo json_encode(['success' => true]);
} else {
$error = pg_last_error($dbconn);
echo json_encode(['success' => false, 'message' => $error]);
}
// Closing connection
if (isset($dbconn)) {
pg_close($dbconn);
}
?>