[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не заносяться данные в таблицу MySQL
Hokegao
Здраствуйте,решил спросить профессионалов так как сам решить не смог.
Создаю админку по урокам Е.Попова, и чтото у меня не вышло когда я добавил своих полей для заполнения.
Есть файл new_post.php в котором есть форма,в которую вводяться данные,которые затем поступают в обработчик add_post.php.Все поля в MySQL присутствуют.
Вот форма из файла new_post.php:
<form name="form" method="post" action="add_post.php">
<label>
Название поста:</label>
<input
type="text" name="title" id="title"><br>
<label>
Meta описание:</label>
<input
type="text" name="md" id="md"><br>
<label>
Meta ключевые слова:</label>
<input
type="text" name="mk" id="mk"><br>
<label>
Краткое описание:</label><br>
<textarea
name="desc" id="desc" cols="110" rows="5"></textarea><br>
<label>
Полный текст:</label><br>
<textarea
name="text" id="text" cols="110" rows="10"></textarea><br>
<label>
Автор поста:</label>
<input
type="text" name="author" id="author"><br>
<label>
Категория:</label>
<input
type="text" name="cat" id="cat"><br>
<label>
Тэги:
<input type="text" name="tag" id="tag"></label><br>
<label>
Выбор раздела:</label>
<input
type="text" name="page" id="page"></label><br>
<label>
Имя в адресной строке:</label>
<input
type="text" name="name" id="name"><br>
<input
type="hidden" name="day" id="day" value="<?php echo(date("j"));?>">
<input
type="hidden" name="month" id="month" value="<?php include'rudate.php';?>">
<input
type="hidden" name="year" id="year" value="<?php echo(date("Y"));?>"><br>
<input
type="submit" name="submit" id="submit" value="Добавить">
</form>

И вот сам обработчик:
<?php 
include ("lock.php");
include('blocks/config.php');
if (isset($_POST['title'])) {$title = $_POST['title']; if ($title == ''){unset($title);}}
if (isset($_POST['md'])) {$md = $_POST['md']; if ($md == '') {unset($md);}}
if (isset($_POST['mk'])) {$mk = $_POST['mk']; if ($mk == '') {unset($mk);}}
if (isset($_POST['desc'])) {$desc = $_POST['desc']; if ($desc == '') {unset($desc);}}
if (isset($_POST['text'])) {$text = $_POST['text']; if ($text == '') {unset($text);}}
if (isset($_POST['author'])) {$author = $_POST['author']; if ($author == '') {unset($author);}}
if (isset($_POST['cat'])) {$cat = $_POST['cat']; if ($cat == '') {unset($cat);}}
if (isset($_POST['tag'])) {$tag = $_POST['tag']; if ($tag == '') {unset($tag);}}
if (isset($_POST['page'])) {$page = $_POST['page']; if ($page == '') {unset($page);}}
if (isset($_POST['name'])) {$name = $_POST['name']; if ($name == '') {unset($name);}}
if (isset($_POST['day'])) {$day = $_POST['day']; if ($day == '') {unset($day);}}
if (isset($_POST['month'])) {$month = $_POST['month']; if ($month == '') {unset($month);}}
if (isset($_POST['year'])) {$year = $_POST['year']; if ($year == '') {unset($year);}}
?>
<!DOCTYPE HTML>
<html lang="ru-RU">
<head>
<meta
charset="windows-1251">
<title>
Обработчик</title>
</head>
<body>

<?php

if (isset($title) && isset($md) && isset($mk) && isset($desc) && isset($text) && isset($author) && isset($cat) && isset($tag) && isset($page) && isset($name) && isset($day) && isset($month) && isset($year))
{
$result = mysql_query ("INSERT INTO post (title,md,mk,desc,text,author,cat,tag,page,name,day,month,year) VALUES ('$title','$md','$mk','$desc','$text','$author','$cat','$tag','$page','$name','$day','$month','$year')");
if ($result == 'true') {echo "<br><br><p>Ваш пост успешно добавлен!</p><br><br>";}
else {echo "<br><br><p>Ваш пост не добавлен!</p><br><br>";
exit(mysql_error());
}}
else {echo "<br><br><p>Вы ввели не всю информацию, поэтому пост в базу не может быть добавлен.</p><br><br>";}?>

Ошибка вот такая.

Ваш пост не добавлен!

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc,text,author,cat,tag,page,name,day,month,year) VALUES ('ssssss','sssssss','s' at line 1

Подскажите пожалусто в чом может заключаться ошибка ?Если она очивидная не надо меня проклинать я в PHP+MySQL 5ый день на уроках Е.Попова.Буду благодарен за любую помощь.Спасибо. :unsure:



Спустя 37 минут, 27 секунд (12.06.2011 - 16:38) Hokegao написал(а):
Покапавшись по вашему форуму я ОСОЗНАЛ что уроки Е.Попова далеко не идеальны. Но ведь с этого начинают простые люди не изучающие PHP от 0 до корочки.

Спустя 4 минуты, 39 секунд (12.06.2011 - 16:43) neadekvat написал(а):
Возьми названия полей в обратные кавычки: `post` VALUES (`title`,`md`...

Спустя 6 минут, 12 секунд (12.06.2011 - 16:49) Hokegao написал(а):
не помогло, дело не в кавычках так как с стандартным файлом того же Попова где кавычки обычные всё работает.

Спустя 2 минуты, 14 секунд (12.06.2011 - 16:51) neadekvat написал(а):
Блин, пора на пенсию.
Я не то показал.
Надо так:
INSERT INTO `post` (`title`, `md`...) VALUES ('$title', '$md' ...)

Спустя 10 минут, 6 секунд (12.06.2011 - 17:01) Hokegao написал(а):
sad.gif Не получилось к сожелению.

Спустя 6 минут, 37 секунд (12.06.2011 - 17:08) Hokegao написал(а):
переделываю код по инструкциям на http://irbis-team.com/15/10/4 думаю должно помочь )

Спустя 11 минут, 24 секунды (12.06.2011 - 17:19) Hokegao написал(а):
ВСЁ ПОЛУЧИЛОСЬ СПАСИБО ВАШЕМУ ФОРУМУ ЗА ПОЛЕЗНУЮ ТЕМУ !!! rolleyes.gif

Спустя 2 месяца, 28 дней, 4 часа, 13 минут, 18 секунд (10.09.2011 - 21:33) Guest написал(а):
tongue.gif


_____________
Учащийся php+mysql,css.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.