Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не вставляются данные в таблицу из дампа dump.sql
 
 автор: Dr_Dry   (02.02.2012 в 19:10)   письмо автору
13.8 Кб
 
 

Всё работает кроме вставка данных в одну таблицу, может кто-то сталкивался с такои поблемой или есть какой то скрипт.
пример своей работы выкладываю в архиве.

  Ответить  
 
 автор: cheops   (02.02.2012 в 19:14)   письмо автору
 
   для: Dr_Dry   (02.02.2012 в 19:10)
 

А на какой таблице происходит сбой?

  Ответить  
 
 автор: Dr_Dry   (02.02.2012 в 19:30)   письмо автору
 
   для: cheops   (02.02.2012 в 19:14)
 

на 4-й, таблица создается без данных в неё, при этом скрипт идют дальше и создаёт все осталиные таблицы нормально.
INSERT INTO `fields_val` (`val`, `lang`, `field_id`, `system_name`, `node_id`, `id`) VALUES
('<p>Cras interdum euismod varius. ... Nullam et dictum metus.</p>', NULL, 2, 'content', 5, 8),
('', NULL, 2, 'content', 6, 9);

думаю и за таво что тут идёт длинный текст

  Ответить  
 
 автор: cheops   (02.02.2012 в 19:42)   письмо автору
 
   для: Dr_Dry   (02.02.2012 в 19:30)
 

Выведите сообщение mysql_error() после неудачной попытки вставить значение, как выглядит сообщение об ошибке?

  Ответить  
 
 автор: Dr_Dry   (02.02.2012 в 19:52)   письмо автору
 
   для: cheops   (02.02.2012 в 19:42)
 

а зто сама функция:
function dump($host,$database,$user,$password)
    {

     $dbhost=$host;
     $dblogin=$user;
     $dbpass=$password;
     $dbname=$database;

     $fname="sql/dump.sql";
     //Подключаемся к серверу баз данных
        $db = mysql_connect ($dbhost, $dblogin, $dbpass);
                  mysql_select_db ($dbname, $db);

        if (!file_exists($fname)) die ("Файл $fname не существует!");
        $fp = fopen ($fname, "r");
        $buffer = fread($fp, filesize($fname));
        fclose ($fp);

        $prev = 0;
        while ($next = strpos($buffer,";",$prev+1))
        {
        $i++;
        $a = substr($buffer,$prev+1,$next-$prev);
        mysql_query($a, $db);
        $prev = $next;
        }
    }

  Ответить  
 
 автор: Dr_Dry   (02.02.2012 в 20:07)   письмо автору
 
   для: Dr_Dry   (02.02.2012 в 19:10)
 

нашол в чём ошыбка: дела в том что в тексте есть ";".
а я разделяю именно по этому символу
strpos($buffer,";",$prev+1)

Огромное Вам спасибо за помощью

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования