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);
}


* опечатка исправлена
  • Вопрос задан
  • 362 просмотра
Пригласить эксперта
Ответы на вопрос 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 инъекции и фильтрацию входящих данных
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы