я делаю систему сбора и просмотра статистики по сайту и мне нужно узнать id таблицы где url = $url:
$url = ((!empty($_SERVER['HTTPS'])) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$url = urldecode($url);
$id_r = "SELECT `id` FROM `page` WHERE `url` = $url";
После этого мне нужно вставить значение hit которое равно 1 в эту таблицу:
$id_r_res = mysqli_query($conn, $id_r);
$sql = "UPDATE `page` SET `hit` = `hit` + 1 WHERE `page`.`id` = '$id_r_res'";
$result = mysqli_query( $conn, $sql ) ;
if (mysqli_affected_rows($conn) != 1)
{
echo '<p>Ошибка</p>'.mysqli_error($conn);
}
Но почему-то БД выдаёт ошибку. Что делать? Вот полный код:
$url = ((!empty($_SERVER['HTTPS'])) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$url = urldecode($url);
$id_r = "SELECT `id` FROM `page` WHERE `url` = $url";
$id_r_res = mysqli_query($conn, $id_r);
$sql = "UPDATE `page` SET `hit` = `hit` + 1 WHERE `page`.`id` = '$id_r_res'";
$result = mysqli_query( $conn, $sql ) ;
if (mysqli_affected_rows($conn) != 1)
{
echo '<p>Ошибка</p>'.mysqli_error($conn);
}
Помогите пожалуйста.
mysqli_queryполучение результата запроса. – ArchDemon Sep 25 '21 at 09:36