X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Не добавляет записи в бд
Anonym
Anonym
Topic Starter сообщение 7.3.2012, 20:37; Ответить: Anonym
Сообщение #1


[PHP]if($_POST['add']){
echo '<form action="" method="post">Заголовок:<br/> <input type="text" name="title" style="width:450px;"><br/>Текст: <br/><textarea name="text" style="width:450px;height:300px;"></textarea><br/><input type="submit" value="Добавить" name="save"/></form>';




}
if($_POST['save']){
include('bd.php');
$news=$_POST['text'];
$title=$_POST['title'];
$date=date("d.m.Y");

$sql=mysql_query("INSERT INTO `blog` (`text,`title`,`id`,`date`)
values ('$news','$title','id','$date')");

}

[/PHP]
Помогите, для меня загадка, почему не добавляет в bd записи :wacko:
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Anonym
Anonym
Topic Starter сообщение 7.3.2012, 22:48; Ответить: Anonym
Сообщение #2


Ну, что никто не может помочь?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Bustle_hb
Bustle_hb
сообщение 7.3.2012, 23:42; Ответить: Bustle_hb
Сообщение #3


Код оформлен фигово.
сначала соединитесь с БД
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Bugnet
Bugnet
сообщение 8.3.2012, 0:09; Ответить: Bugnet
Сообщение #4


form action="?????" Нужно указать куда отправлять - страницу с PHP - кодом. date - подсвечено красным - зарезервированное слово, а у вас поле так называется.
Наличие переменной проверяется так: if (isset($_POST['add']) .
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Anonym
Anonym
Topic Starter сообщение 8.3.2012, 1:05; Ответить: Anonym
Сообщение #5


(Nikk-name @ 8.3.2012, 02:42) *
сначала соединитесь с БД

include('bd.php')
Плохо видно?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 8.3.2012, 1:35; Ответить: alexdrob
Сообщение #6


(Anonym @ 7.3.2012, 23:37) *
if($_POST['add']){

так не проверяют, если нужно проверить существование переменной то используйте isset

(Anonym @ 7.3.2012, 23:37) *
if($_POST['save']){

аналогично.


(Anonym @ 7.3.2012, 23:37) *
$sql=mysql_query("INSERT INTO `blog` (`text,`title`,`id`,`date`)***
********values ('$news','$title','id','$date')");

после этого вставьте [PHP]echo mysql_error();[/PHP] что бы посмотреть, возможно ошибка.

у вас в коде нет не какой защиты от SQL Injection.


(Bugnet @ 8.3.2012, 03:09) *
form action="?????" Нужно указать куда отправлять - страницу с PHP - кодом

если отправлять на ту же страницу, то указывать не нужно.


(Bugnet @ 8.3.2012, 03:09) *
date - подсвечено красным - зарезервированное слово,

это не важно, потому что человек взял в апострофы название поля `date`


(Anonym @ 8.3.2012, 04:05) *
include('bd.php')
Плохо видно?

А у меня в файле bd.php анекдоты хранятся. А так как я не экстрасенс, я тоже не вижу что у вас там в файле, так что можно и спокойно ответить :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Anonym
Anonym
Topic Starter сообщение 8.3.2012, 11:40; Ответить: Anonym
Сообщение #7


Вот что вибило:
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 'title`,`id`,`date`) values ('ДАДАДАДАА','ДАДАДАДА','id','08' at line 1
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 8.3.2012, 11:52; Ответить: alexdrob
Сообщение #8


а тип полей можно увидеть? меня особенно поля id и поля date
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 8.3.2012, 11:55; Ответить: alexdrob
Сообщение #9


Хотя... ошибка то синтаксиса,
INSERT INTO `blog` (`text,`title`,`id`,`date`) values ('$news','$title','id','$date')

вставьте в любой редактор с подсветкой синтаксиса, и увидите ошибку.
у вас апостроф один пропущен
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Anonym
Anonym
Topic Starter сообщение 8.3.2012, 12:48; Ответить: Anonym
Сообщение #10


(alexdrob @ 8.3.2012, 14:55) *
Хотя... ошибка то синтаксиса,
INSERT INTO `blog` (`text,`title`,`id`,`date`) values ('$news','$title','id','$date')

вставьте в любой редактор с подсветкой синтаксиса, и увидите ошибку.
у вас апостроф один пропущен

Нашел
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Требуется несколько человек для записи
Интересная работа
5 sheva7 2034 29.4.2019, 20:45
автор: Arwis
Открытая тема (нет новых ответов) Get in line - виджет онлайн записи на сайте (40% ваши - навсегда!)
14 dazemc 5740 6.8.2016, 23:10
автор: dazemc
Открытая тема (нет новых ответов) Работа с БД Wordpress. Нужно перенести записи.
2 by_roXe 1208 14.7.2016, 22:46
автор: by_roXe
Открытая тема (нет новых ответов) Требуются сотрудники для записи видео-обращений
0 Иван VIEO 2315 25.4.2013, 17:05
автор: -Иван VIEO-
Открытая тема (нет новых ответов) Заказ перевода видео записи
3 Span415 1288 7.3.2013, 22:40
автор: alex159


 



RSS Текстовая версия Сейчас: 28.3.2024, 15:41
Дизайн