Задать вопрос
ilushkeens
@ilushkeens

Изменение записи в базе данных MySQl на PHP?

Привет, подскажите в чем подвох, при переходе по ссылке
<a href="./archive?id=4">опубликовать</a>
игнорирует выражение
if (isset($_GET['id']) && $_GET['id'] != '') {
  require_once './connect_db.php';
  $mysqli_table = 'journal_article';
  $sql = "UPDATE ".$mysqli_table." SET `status`= '1' WHERE `id` = '".$_GET['id']."'";
  $result = mysqli_query($db, $sql);
}


* опечатка исправлена
  • Вопрос задан
  • 366 просмотров
Подписаться 2 Оценить 6 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
@OVK2015
Попробуй поменять сам if:
if (isset($_GET['id']) && ($_GET['id'] != ''))
Ответ написан
Denormalization
@Denormalization
Тут очевидная ошибка:
if (isset($_GET['id'] && $_GET['id'] != '')) {

Нужно так:
if (isset($_GET['id']) && $_GET['id'] != '') {
Ответ написан
@mihelsonkk
nginx, mysql, unix
$result = mysqli_query($db, $sql);

php.net/manual/ru/mysqli.query.php

sql код должен быть в первом параметре. читайте документацию функции перед тем как ей пользоваться.
почитайте про sql инъекции и фильтрацию входящих данных
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы