У меня есть страница, на которой есть ссылка на страницу php, которая берет данные из $ _GET и обновляет базу данных. После этого он возвращает пользователя на домашнюю страницу с:
header("Location: http://localhost/");
Дело в том, что это, похоже, "прерывает" часть кода mysql. Если я удаляю это перенаправление, все в базе данных обновляется, но когда я возвращаю его обратно, ничего не обновляется ...
Это код обновления базы данных, я использую мой класс в качестве оболочки MySQL:
$conn->where('hash',$data1['hash']);
$conn->update(TABLE_ITEMS,$newData1);
$conn->where('hash',$data2['hash']);
$conn->update(TABLE_ITEMS,$newData2);
Примечания:
- На странице нет текста или эха () и пробела до тега <code><?php
Порядок кодов:
- Данные получены от
$_SESSION
и $_GET
- Данные обработаны и помещены в массивы
- Данные помещены в базу данных mysql
header();
используется для перенаправления страницы
код
<?php
require_once('config.php');
import();
if ( isset ( $_GET['g'] ) && isset ( $_SESSION['itemA'] ) && isset ( $_SESSION['itemB'] ) ) {
$itemA = $_SESSION['gameA'];
$itemB = $_SESSION['gameB'];
$newData1 = processData($itemA);
$newData2 = processData($itemB);
$conn->update(TABLE_ITEMS,$newData1);
$conn->update(TABLE_ITEMS,$newData2);
header('Location: http://localhost/');
} else {
header('Location: http://localhost/');
}