Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Код не работает

1.2K
12 апреля 2007 года
PAVEL BASIC
171 / / 24.07.2006
У меня вот такая проблема. Вот этот код не работает т.е. данные не попадают в базу и ошибок не выдаёт. Может кто-нить знает в чём ошибка?
Код:
mysql_connect(host_name_af,db_user_name_af,db_user_password_af) or die ($errf=$errf."<LI>Подключение к хосту невозможно!</LI>");
        mysql_select_db(db_name_af) or die ($errf=$errf."<LI>Подключение к базе данных невозможно!</LI>");
         $date_g=getdate();
         $N_d=$date_g['year']."-".forming_01_t($date_g['mon'])."-".forming_01_t($date_g['wday']);
         $N_t=forming_01_t($date_g['hours']).":".forming_01_t($date_g['minutes']).":".forming_01_t($date_g['seconds']);
         echo $N_d."<BR>".$N_t;
        $request = mysql_query("INSERT INTO `MESSAGES` (`CAPTION`,`PICTURE`,`TEXT`,`INDEX_TM`,`AVTOR`,`DATE`,`TIME`) values ('$TITLE','$PIC_ICO','$NEW_MES','$part','$TITLE','$N_d','$N_t')");
         if ($request==true)
         {
         echo "Всё хорошо!";
         }
         else
         {
         echo "Всё плохо.";
         }
239
12 апреля 2007 года
Dolonet
1.7K / / 20.05.2000
может, пропустил, но не нашел никакой ошибки. Возможно, проблема в функции forming_01_t(). Попробуйте ее выкинуть из кода и поставить echo('1') и так далее между каждыми строками, чтобы понять где "залипает" код
1.2K
12 апреля 2007 года
PAVEL BASIC
171 / / 24.07.2006
К сожалению проблема не в функции forming_01_t(), я проверял свою функцию она выполняет, тем более в первом варианте её не было, но всё равно код не работал. Код выводит дату, время и "Всё плохо."

Блин, уже месяц разобраться не могу:(
15
12 апреля 2007 года
shaelf
2.7K / / 04.05.2005
1. Как совет, прекрати постить темы "Не работает код", "Не работает код в ИЕ" и т.д., т.к. заголовок темы должен описывать кратко суть.
2. $request==true могу гарантировать, что это неправильно.
3. Учимся писать правильно, коротко:
3.1 Названия переменных должны начинаться с маленьких букв и в качестве разделителя между словами использовать первую букву заглавно, либо подчёркивание и НЕ должны писатьсяться заглавными буквами.
3.2 Для название полей в БД можно использовать тот же синтаксис (даже нужно).
3.3. Между знаками сравнения (приравнивания и т.д. ) и переменными (строками, числами и т.д.) должны быть пробелы.
3.4 Названия функций и переменных должны носить описательный характер
3.5 Код должен быть документирован.
Только соблюдая для начала хотя бы эти простейшие правила ты сможешь разобраться в том, что написал.
4. Не могу понять содержимое для ввода времени, т.к. есть простейший NOW()
5. Старайся хранить время в timestamp
860
12 апреля 2007 года
Abell2000
138 / / 15.01.2003
Можно еще добавить пункт 3.6 Константы писать большими буквами.
А что mysql_error выдает?
8
13 апреля 2007 года
mfender
3.5K / / 15.06.2005
IMHO, может где-то строка с неквотированными символами попадается, вот и не пишет ничего в БД. Правда в код не вчитывался, ибо cancer brain... ))))
244
13 апреля 2007 года
UAS
2.0K / / 19.07.2006
Что выдает mysql_error?? Кстати, мне кажется ещё проблема в структуре таблицы, наверно не те параметры указал при создании - оттуда и ошибки

ЗЫ: научись код писать
92
13 апреля 2007 года
Тень Пса
2.2K / / 19.10.2006
дамп таблички в студию =)

и $request == true точно не правильно )))))

PS: мож я конечно ламер..... а что вот ЭТО
 
Код:
or die ($errf=$errf."<LI>Подключение к базе данных невозможно!</LI>")
нам даст??? я просто чутку недопонимаю... зачем там = .... ведь тогда и скажет 1 (мол, "да, я присвоил в переменную то, что просил").. или нет? :confused:
239
13 апреля 2007 года
Dolonet
1.7K / / 20.05.2000
Я, кстати, не уверен, что в die() можно что-то вычислять.
$request==true, конечно некорректно, но это не наша проблема, ведь скрипт НИЧЕГО не выводит, даже по else
92
13 апреля 2007 года
Тень Пса
2.2K / / 19.10.2006
попробовал ))) выводит строчку объединённую.... но мне все равно не понятна логика эта... :confused:

по идее-то, должен вывести результат выполнения = (то есть ДА или НЕТ)... вот... ну да ладно ) работает и фик с ним, бум знать
1.2K
13 апреля 2007 года
PAVEL BASIC
171 / / 24.07.2006
Дамп таблицы:
Код:
CREATE TABLE `MESSAGES` (
  `id` bigint(20) NOT NULL auto_increment,
  `CAPTION` tinytext NOT NULL,
  `PICTURE` tinytext NOT NULL,
  `TEXT` longtext NOT NULL,
  `INDEX_TM` bigint(20) NOT NULL default '0',
  `AVTOR` tinytext NOT NULL,
  `DATE` date NOT NULL default '0000-00-00',
  `TIME` time NOT NULL default '00:00:00',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
15
13 апреля 2007 года
shaelf
2.7K / / 04.05.2005
Между тем массовая просьба выдать результат mysql_error() остался без внимания...
1.2K
14 апреля 2007 года
PAVEL BASIC
171 / / 24.07.2006
вот что выдаёт mysql_error()
 
Код:
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 'fpic/smiles/2.gif'>'
1.2K
14 апреля 2007 года
PAVEL BASIC
171 / / 24.07.2006
Всё разобрался,:) убрал одинарные ковычки.... заработало.
1.2K
14 апреля 2007 года
PAVEL BASIC
171 / / 24.07.2006
[QUOTE=shaelf]2. $request==true могу гарантировать, что это неправильно.[/QUOTE]

А как правильно?:o
239
14 апреля 2007 года
Dolonet
1.7K / / 20.05.2000
Как указано тут,
Цитата:
Только для запросов SELECT, SHOW, EXPLAIN, DESCRIBE, mysql_query() возвращает указатель на результат запроса, или FALSE если запрос не был выполнен. В остальных случаях, mysql_query() возвращает TRUE в случае успешного запроса и FALSE в случае ошибки. Значение не равное FALSE говорит о том, что запрос был выполнен успешно. Он не говорит о количестве затронутых или возвращённых рядов. Вполне возможна ситуация, когда успешный запрос не затронет ни одного ряда.


То есть проверяйте на false, но не на true, потому что можете ошибиться в виде запроса, а потом долго расковыривать.

8
15 апреля 2007 года
mfender
3.5K / / 15.06.2005
Цитата: PAVEL BASIC
Всё разобрался,:) убрал одинарные ковычки.... заработало.


... а между тем я на эту ошибку ещё в тяпницу ни свет ни заря указал... ;)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог