как исправить эту ошибку ниже?

успешно подключен ..

Примечание: неопределенный индекс: blog_id в C: \ xampp \ htdocs \ lendkarma \ dashboard \ editpost.php в строке 3
Примечание: неопределенный индекс: empid в C: \ xampp \ htdocs \ lendkarma \ dashboard \ editpost.php в строке 5
Примечание: неопределенный индекс: blog_title в C: \ xampp \ htdocs \ lendkarma \ dashboard \ editpost.php в строке 6
Примечание: неопределенный индекс: blog_content в C: \ xampp \ htdocs \ lendkarma \ dashboard \ editpost.php в строке 7

Примечание: неопределенный индекс: blog_author в C: \ xampp \ htdocs \ lendkarma \ dashboard \ editpost.php в строке 8

Обновить блоги SET empid = », blog_title = », blog_content = », blog_author = » WHERE blog_id =

Предупреждение: odbc_exec (): ошибка SQL: [Microsoft] [Драйвер ODBC SQL Server] [SQL Server] Неверный синтаксис рядом с ‘=’. Состояние SQL 37000 в SQLExecDirect в C: \ xampp \ htdocs \ lendkarma \ dashboard \ editpost.php в строке 16

<?php

include_once 'config/db_config.php';

$blogid = $_REQUEST['blog_id'];

//$password = $_POST['optionsRadios'];

$empid=$_REQUEST['empid'];

$blog_title=$_REQUEST['blog_title'];

$blog_content=$_REQUEST['blog_content'];

$blog_author=$_REQUEST['blog_author'];

//$status=$_REQUEST['status'];

if($userconnection)
{
$query = "UPDATE blogs SET empid='$empid',blog_title='$blog_title',blog_content='$blog_content',blog_author='$blog_author' WHERE blog_id = $blogid";
echo $query;
$rs = odbc_exec($userconnection,$query);
}
else
{
echo "something went wrong";
}
?>

-3

Решение

Чтобы исправить ошибку, вы можете запросить, существует ли переменная, прежде чем использовать ее.
Вы можете использовать функцию isset или empty, чтобы проверить, существует ли переменная.

Вот пример:

if(isset($array['empid'])) {
// do it
} else {
// dont do it because the variable dont exist.
}
0

Другие решения

Причиной этой ошибки является то, что значения не присваиваются переменным.

Если это влияет на ваш вывод, попробуйте правильно исправить назначения переменных.

Если это не влияет на ваш вывод, просто отключите ошибки, вызвав error_reporting (0) в верхней части вашего скрипта.

0

Я предполагаю, что это не весь сценарий и что у вас есть <form> позже в скрипте, который должен обрабатывать этот код.

Однако при первом запуске сценария данных не будет, т.е. $_POST или же $_GET массивы, так как форма не была опубликована, она только что была запущена в первый раз.

Вам нужно обернуть этот код во что-то, что проверяет, запускается ли форма в первый раз или отправляется пользователем, который нажал кнопку отправки

Как вы используете $_REQUEST трудно понять, что вы на самом деле используете, поэтому я буду тестировать оба GET а также POST,

Так как то так

if ($_SERVER["REQUEST_METHOD"] == 'POST' || $_SERVER["REQUEST_METHOD"] == 'GET') {
// The user must have presses the submit button

// you should check for valid contents of all these fields first
$blogid       = isset($_REQUEST['blog_id'])      ? $_REQUEST['blog_id']      : '';
$empid        = isset($_REQUEST['empid'])        ? $_REQUEST['empid']        : '';
$blog_title   = isset($_REQUEST['blog_title'])   ? $_REQUEST['blog_title']   : '';
$blog_content = isset($_REQUEST['blog_content']) ? $_REQUEST['blog_content'] : '';
$blog_author  = isset($_REQUEST['blog_author'])  ? $_REQUEST['blog_author']  : '';

if (isset($blogid,$userconnection)) {
$query = "UPDATE blogs SET
empid='$empid',
blog_title='$blog_title',
blog_content='$blog_content',
blog_author='$blog_author'
WHERE blog_id = $blogid";

$rs = odbc_exec($userconnection,$query);
if ( ! $rs ) {
echo odbc_errormsg($userconnection);
}
} else {
echo "Please fill all the fields";
}
}

// now comes the html for the page

Теперь вы будете только пытаться использовать эти переменные и обновление базы данных, которое зависит от них, если они действительно существуют.

0
По вопросам рекламы [email protected]