Не заносятся данные в БД - MySQL
Формулировка задачи:
Не могу понять, сообщение пишет что все сохранено, а бд не заносит вот код запроса, а ниже весь код страницы
mysql_query("INSERT INTO news(title,intro_text,seo_words,seo_description,ful_text,theory,exploitation,selection,technology,production)
VALUES(
'".$_POST["form_title"]."',
'".$_POST["form_intro_text"]."',
'".$_POST["form_seo_words"]."',
'".$_POST["form_seo_description"]."',
'".$_POST["txt1"]."',
'".$chk_theory."',
'".$chk_exploitation."',
'".$chk_selection."',
'".$chk_technology."',
'".$chk_production."',
)",$link);<?php
session_start();
if ($_SESSION['auth_admin'] == "yes_auth")
{
define('myeshop', true);
if (isset($_GET["logout"]))
{
unset($_SESSION['auth_admin']);
header("Location: login.php");
}
$_SESSION['urlpage'] = "<a href='index.php' >Главная</a> \ <a href='news.php' >Новости</a> \ <a>Добавление новостей</a>";
include("include/db_connect.php");
include("functions/functions.php");
if ($_POST["submit_add"])
{
if ($_SESSION['add_catalog'] = '1')
{
$error = array();
// Проверка полей
if (!$_POST["form_title"])
{
$error[] = "Укажите загаловок";
}
if (!$_POST["form_intro_text"])
{
$error[] = "Укажите краткое описание";
}
// Проверка чекбоксов
if ($_POST["chk_theory"])
{
$chk_theory = "1";
}else { $chk_theory = "0"; }
if ($_POST["chk_exploitation"])
{
$chk_exploitation = "1";
}else { $chk_exploitation = "0"; }
if ($_POST["chk_selection"])
{
$chk_selection= "1";
}else { $chk_selection = "0"; }
if ($_POST["chk_technology"])
{
$chk_technology = "1";
}else { $chk_technology = "0"; }
if ($_POST["chk_production"])
{
$chk_production = "1";
}else { $chk_production = "0"; }
if (count($error))
{
$_SESSION['message'] = "<p id='form-error'>".implode('<br />',$error)."</p>";
}else
{
mysql_query("INSERT INTO news(title,intro_text,seo_words,seo_description,ful_text,theory,exploitation,selection,technology,production)
VALUES(
'".$_POST["form_title"]."',
'".$_POST["form_intro_text"]."',
'".$_POST["form_seo_words"]."',
'".$_POST["form_seo_description"]."',
'".$_POST["txt1"]."',
'".$chk_theory."',
'".$chk_exploitation."',
'".$chk_selection."',
'".$chk_technology."',
'".$chk_production."',
)",$link);
echo $sql;
$_SESSION['message'] = "<p id='form-success'>Товар успешно добавлен!</p>";
$id = mysql_insert_id();
if (empty($_POST["upload_image"]))
{
include("actions/upload-image.php");
unset($_POST["upload_image"]);
}
}
}else
{
$msgerror = 'У вас нет прав на добавление товаров!';
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link href="css/reset.css" rel="stylesheet" type="text/css" />
<link href="css/style.css" rel="stylesheet" type="text/css" />
<link href="jquery_confirm/jquery_confirm.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="js/script.js"></script>
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
<title>Панель Управления</title>
</head>
<body>
<div id="block-body">
<?php
include("include/block-header.php");
?>
<div id="block-content">
<div id="block-parameters">
<p id="title-page" >Добавление автомобиля</p>
</div>
<?php
if (isset($msgerror)) echo '<p id="form-error" align="center">'.$msgerror.'</p>';
if(isset($_SESSION['message']))
{
echo $_SESSION['message'];
unset($_SESSION['message']);
}
if(isset($_SESSION['answer']))
{
echo $_SESSION['answer'];
unset($_SESSION['answer']);
}
?>
<form enctype="multipart/form-data" method="post">
<ul id="edit-tovar">
<li>
<label>Загаловок</label>
<input type="text" name="form_title" />
</li>
<li>
<label>Превью новости</label>
<textarea name="form_intro_text" ></textarea>
</li>
<li>
<label>Ключевые слова</label>
<input type="text" name="form_seo_words" />
</li>
<li>
<label>Краткое описание <br />для поисковиков</label>
<textarea name="form_seo_description"></textarea>
</li>
</ul>
<label class="stylelabel" >Основная картинка №1</label>
<div id="baseimg-upload">
<input type="hidden" name="MAX_FILE_SIZE" value="5000000"/>
<input type="file" name="upload_image" />
</div>
<h3 class="h3click" >Основная новость</h3>
<div class="div-editor1" >
<textarea id="editor1" name="txt1" cols="100" rows="20"></textarea>
<script type="text/javascript">
var ckeditor1 = CKEDITOR.replace( "editor1" );
AjexFileManager.init({
returnTo: "ckeditor",
editor: ckeditor1
});
</script>
</div>
<h3 class="h3title" >Настройки товара</h3>
<ul id="chkbox">
<li><input type="checkbox" name="chk_theory" id="chk_theory" /><label for="chk_theory" >Теория</label></li>
<li><input type="checkbox" name="chk_exploitation" id="chk_exploitation" /><label for="chk_exploitation" >Эксплуатация</label></li>
<li><input type="checkbox" name="chk_selection" id="chk_selection" /><label for="chk_selection" >Выбор-покупка</label></li>
<li><input type="checkbox" name="chk_technology" id="chk_technology" /><label for="chk_technology" >Технологии</label></li>
<li><input type="checkbox" name="chk_production" id="chk_production" /><label for="chk_production" >Определение даты производства</label></li>
</ul>
<p align="right" ><input type="submit" id="submit_form" name="submit_add" value="Добавить новость"/></p>
</form>
</div>
</div>
</body>
</html>
<?php
}else
{
header("Location: login.php");
}
?>Решение задачи: «Не заносятся данные в БД»
textual
Листинг программы
$sql = "INSERT INTO car(name,model,engine,liter,year,capacity,dimensions,mount,capacity_expert,current,seo_words,seo_description,description,visible,new,auto_id) VALUES( '".$_POST["form_name"]."', '".$_POST["form_model"]."', '".$_POST["form_engine"]."', '".$_POST["form_liter"]."', '".$_POST["form_year"]."', '".$_POST["form_capacity"]."', '".$_POST["form_dimensions"]."', '".$_POST["form_mount"]."', '".$_POST["form_capacity_expert"]."', '".$_POST["form_current"]."', '".$_POST["form_seo_words"]."', '".$_POST["form_seo_description"]."', '".$_POST["txt1"]."', '".$chk_visible."', '".$chk_new."', '".$_POST["form_auto"]."' )"; mysql_query($sql,$link); echo $sql;
Объяснение кода листинга программы
- Код выполняет операцию вставки данных в таблицу 'car' в базе данных.
- Переменная $sql содержит SQL-запрос для вставки данных.
- SQL-запрос начинается с оператора INSERT INTO.
- Запрос указывает столбцы, в которые нужно вставить данные, и значения этих столбцов.
- Значения столбцов заключены в кавычки, что указывает на то, что это строковые значения.
- Для каждого значения используется функция mysql_real_escape_string для очистки входных данных от возможных SQL-инъекций.
- После вставки данных выполняется функция mysql_query для выполнения SQL-запроса.
- Результат выполнения запроса выводится с помощью echo.
- В случае ошибки выполнение кода прекращается и отображается сообщение об ошибке.