Я хочу запустить этот скрипт для обновления db, а затем проверить, действительно ли оно было обновлено, а затем установить переменную, говорящую так, и перенаправить назад предыдущую страницу и эхо исключить успешное обновление или неудачное обновление на этой странице. В настоящее время он работает отлично, но не будет отражать успешную или неудачную часть. Что я могу сделать, чтобы исправить это?Установка переменной php и отображение ее на другой странице
<?php
include_once('../../../_php/connect.php');
$update_e_id = $_POST['error_id'];
//Update unresolved to resolved
mysql_query("UPDATE error SET resolution='resolved' WHERE id=" . $update_e_id . "
AND resolution='unresolved'");
//Check if it updated
$checkE_update = "SELECT * FROM error WHERE id=" . $update_e_id . " AND
resolution='resolved'";
$results = mysql_query($checkE_update);
$nr = mysql_num_rows($results);
while($row = mysql_fetch_assoc($results)) {
$checkResolution = $row['resolution'];
}
if($checkResolution = 'resolved') {
$successfullyUpdated = "<p>The error is now resolved.</p>";
header("Location: ../lib_errors.php");
} else {
$didnotUpdateError = "<p>The update was unsuccessful.</p>";
header("Location: ../lib_errors.php");
}
?>
Ваш код уязвим для SQL-инъекций. Также не используйте mysql_, он устарел. Вместо этого используйте mysqli или pdo. – Jonast92
Да, это действительно неуверенно. Используйте подготовленные заявления или, по крайней мере, игнорировать пройденные переменные. –