|
 13.8 Кб |
|
| Всё работает кроме вставка данных в одну таблицу, может кто-то сталкивался с такои поблемой или есть какой то скрипт.
пример своей работы выкладываю в архиве. | |
|
|
|
|
|
|
|
для: Dr_Dry
(02.02.2012 в 19:10)
| | А на какой таблице происходит сбой? | |
|
|
|
|
|
|
|
для: 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);
|
думаю и за таво что тут идёт длинный текст | |
|
|
|
|
|
|
|
для: Dr_Dry
(02.02.2012 в 19:30)
| | Выведите сообщение mysql_error() после неудачной попытки вставить значение, как выглядит сообщение об ошибке? | |
|
|
|
|
|
|
|
для: 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 в 19:10)
| | нашол в чём ошыбка: дела в том что в тексте есть ";".
а я разделяю именно по этому символу
strpos($buffer,";",$prev+1)
|
Огромное Вам спасибо за помощью | |
|
|
|