Не заносятся данные в БД - 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.
- В случае ошибки выполнение кода прекращается и отображается сообщение об ошибке.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д