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



 

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

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

Открыть тему
Тема закрыта
> Не работает добавления в БД
Bustle_hb
Bustle_hb
Topic Starter сообщение 18.12.2011, 16:49; Ответить: Bustle_hb
Сообщение #1


Есть файлы:
[PHP]
<? header("Content-Type: text/html; charset=utf-8"); ?>

<?

$name = $_POST['name'];
$text = $_POST['text'];
mysql_connect("localhost", "root", "");
mysql_select_db("sc");
$sql1 =
"INSERT INTO msgs
Values ('$name', '$text' )
";
mysql_query($sql1) or die (mysql_error());
?>

[/PHP]

[PHP]
<?
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("sc") or die(mysql_error());
$sql =" CREATE TABLE msgs (
id int(11) NOT NULL auto_increment,
name varchar(50) NOT NULL default '',
msg TEXT,
PRIMARY KEY (id)
)";
mysql_query($sql);
[/PHP]
Но при добавлении выдает ошибку.
Column count doesn't match value count at row 1
Её ведь не должно быть. Первое поле должно автоматом ставиться. Почему тогда ошибка?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 18.12.2011, 16:53; Ответить: alexdrob
Сообщение #2


ну так у вас 3 поля, а вы вставляете только 2 поля, то он вам и говорит, я виж у три поля а вы дали мне 2 поля, куда из пихать?)
(Nikk-name @ 18.12.2011, 19:49) *
Values ('$name', '$text' )

[PHP]Values (null,'$name', '$text' )[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Bustle_hb
Bustle_hb
Topic Starter сообщение 18.12.2011, 17:10; Ответить: Bustle_hb
Сообщение #3


Теперь данные добавляються но с 2-я значениями. Добвленный тест, и ещё раз просто пустые значения.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 18.12.2011, 17:19; Ответить: alexdrob
Сообщение #4


Ну значит скрипт ваш 2 раза вызывается, возможно он встроен в страницу в который форма, и при первом открытии у вас пустые значения $name и $text так как массива POST не существует, вот вам и пустые значения.

Ещё большая ошибка в том что вы не фильтруете данные и не как не обрабатываете, это грозит SQL инъекцией.
Откажитесь от функций mysql_* и используйте mysqli или pdo и указывайте значения полей через параметры что бы не было дыр для sql инъекций.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Bustle_hb
Bustle_hb
Topic Starter сообщение 18.12.2011, 17:44; Ответить: Bustle_hb
Сообщение #5


Решил проблоему проверками.
Но ещё вместо символов в базу даных заносяться каракули.
Кодировка всех файлов utf-8
BD - Сравнение utf8_general_ci
[IMG]http://my.jetscreenshot.com/demo/m_20111218-frpl-30kb.jpg[/IMG]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 18.12.2011, 17:52; Ответить: alexdrob
Сообщение #6


после
(Nikk-name @ 18.12.2011, 19:49) *
mysql_connect("localhost", "root", "");

[PHP]mysql_query('set names utf8');[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Bustle_hb
Bustle_hb
Topic Starter сообщение 18.12.2011, 17:57; Ответить: Bustle_hb
Сообщение #7


Работает. Спасибо. Только не могу понять почему раньше и так работало. Раньше стоял Денвер сейчас переставил на WAMP
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 18.12.2011, 18:19; Ответить: alexdrob
Сообщение #8


ну, видимо, из за различных настроек

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Сайт не индексируется в Google без добавления ссылок в адурилку
4 Nekit 1086 20.3.2024, 21:44
автор: MorKer
Открытая тема (нет новых ответов) Крауд-маркетинг который работает | Эффективные Ру-ссылки
1 Azyuka 1075 13.2.2024, 19:36
автор: tascha56
Открытая тема (нет новых ответов) Кто работает с партнерской программой eBay?
0 Stalser 1183 14.12.2021, 12:26
автор: Stalser
Открытая тема (нет новых ответов) Кто работает с партнеркой Кликбанк?
4 metvekot 1726 5.12.2021, 22:32
автор: adamsadriane
Открытая тема (нет новых ответов) Бесплатный аудит рекламы от специалиста с 20 летним стажем. Реклама не всегда работает.
Ваша реклама может быть больше!
0 AndyGray 6805 1.4.2021, 12:31
автор: AndyGray


 



RSS Текстовая версия Сейчас: 25.4.2024, 2:17
Дизайн