Каде е грешката в кода?

Meniak

Registered
Здравейте, от два дена се чуда защо този код не иска да ъпдеитва и не мога да намеря каде греша, При събмитване на формата ми изписва съобшението "Редактирането успешно" ама не е. Ако може погледнете и вие.
PHP:
<?php
session_start();
if (isset($_SESSION['logged']) != true) {
    header('Location: ../../index.php');
    exit;
}
if ($_SESSION['rank'] != 1) {
    header('Location: ../../index.php');
    exit;
}
$id = (int) @$_GET['ID'];
if ($id < 0) {
    header("Location: ../../index.php");
    exit;
}
include '../../include/engine.php';
include '../../include/replace_br.php';
if (isset($_POST['update'])) {

    $message = nl2br(trim(addslashes(htmlspecialchars($_POST['message']))));

    if (empty($message)) {
        $error = '<div class="error">Попълнете коментара</div>';
    }
    if (count(@$error) == 0) {
        $sql = mysql_query('UPDATE `comments_news` SET `message` = "'.$message.'" WHERE ID = '.$id.'')or die(mysql_error());
        if ($sql == true) {
            $accept = '<div class="accept">Редактирането успешно</div>';
        }
    }
}
?>
 
Поправи :
PHP:
$sql = mysql_query('UPDATE `comments_news` SET `message` = "'.$message.'" WHERE ID = '.$id.'')or die(mysql_error());
така

PHP:
$sql = mysql_query("UPDATE `comments_news` SET `message` = $message WHERE ID = $id ")or die(mysql_error());
 
Намерих проблема, просто не сам предавал id-то когато сам събмитвал формата. грешката не е била в кода.
 
Meniak каза:
Намерих проблема, просто не сам предавал id-то когато сам събмитвал формата. грешката не е била в кода.

И все пак си промени заявката както ти написах :)
 

Back
Горе