Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
PHP-MySQL ошибка записи данных в таблицу (ilya) 27/11/2007 - 17:28:19
      Re: PHP-MySQL ошибка записи данных в таблицу (Андрей) 04/12/2007 - 00:41:29

> Original message text:
> From: ilya - 27/11/2007 - 17:28:19
> Subject:PHP-MySQL ошибка записи данных в таблицу
> -----------------
> Вот такой нехитрый код:
>
>
> <?php
> define( "DATABASE_SERVER", "" );
> define( "DATABASE_USERNAME", "" );
> define( "DATABASE_PASSWORD", "" );
> define( "DATABASE_NAME", "" );
>
>
> $mysql = mysql_connect(DATABASE_SERVER, DATABASE_USERNAME, DATABASE_PASSWORD);
>
> mysql_select_db( DATABASE_NAME );
> $dir = '/files';
> dirlist($dir);
> function dirlist($dir) {
> foreach(scandir($dir) as $entry)
> if($entry != '.' && $entry != '..')
> {
> mysql_query("INSERT INTO tbl_categories (`category_id`, `subcatENG_label`) VALUES ('', '$entry')");
>
> }
>
> }
>
> ?>
>
>
> В результате в базу данных заноситься имена директорий и поддиректорий. По какой-то непонятной мне причине в базе данных создается двойной список - например, если есть две директории А и Б, то в базе данных создаетсья 4 строчки - А Б А Б.
>
> если сделать echo"INSERT INTO tbl_categories (`category_id`, `subcatENG_label`) VALUES ('', '$entry')<br>"; - в таких случаях, в случаях непосредственного вывода результатов на страничку, все нормально - т.е. записи создаються как и полагаеться в единственном числе (на страничке в единственном, в базе данных - все так же в двойном, или тройном, варианте). Т.е. я так понимаю, что должно быть что-то с самой базой данных. НО даже не придумаю, что именно.
>
> Кто может объяснить в чем проблема? С другиим вариантами php-кода, который тоже создавал список директорий, в базе данных оказывался тройной список..
>
> Спасибо за помощь.
>


From: Андрей - 04/12/2007 - 00:41:29
Subject:PHP-MySQL ошибка записи данных в таблицу
-----------------
mysql тут не виноват скорее всего, скорее всего нужно написать:
$dir = './files';
вместо
$dir = '/files';
Может поможет. Либо у таблицы какие-нибудь связки созданы, хотя сомневаюсь. Создай новую произвольную таблицу, попробуй в неё добавлять.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
32533



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |