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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Преобразование CSV-файла в MySQL-таблицы

Сообщения:  [1-10]    [11-20]   [21-30]   [31-40]   [41-50]   [51-60]  ...    [61-62] 

 
 автор: Gandzas   (30.08.2006 в 20:18)   письмо автору
 
   для: Gandzas   (30.08.2006 в 20:01)
 

Если в скрипте ошибки нет, то ошибка в подключении к базе.
Где??? Как узнать? Светлые головы, расскажите, плиз..

   
 
 автор: Gandzas   (30.08.2006 в 20:01)   письмо автору
 
   для: Gandzas   (30.08.2006 в 19:58)
 

За что отвечает эта строчка?

mysql_select_db($dbname,$link);

И, в частности, параметр $link

   
 
 автор: Gandzas   (30.08.2006 в 19:58)   письмо автору
 
   для: Gandzas   (30.08.2006 в 19:55)
 

У меня такое уже было однажды.... Скобки не хватало }
И никаких сообщений не выводилось. Просто пустая страница. Здесь, похоже, то же самое...

   
 
 автор: Gandzas   (30.08.2006 в 19:55)   письмо автору
 
   для: Trianon   (30.08.2006 в 19:51)
 

Вполне возможно, хотя, если я пишу неправильный путь к файлу csv:


$filearr=file('/abc/file.csv');  

if (!is_file('/abc/file.csv')) echo 'такого файла нет'; 
print_r($filearr); 


То: такого файла нет. Получается, что ошибки выводятся? Или я заблуждаюсь?

Если:


$filearr=file('../abc/file.csv');  

if (!is_file('../abc/file.csv')) echo 'такого файла нет'; 
print_r($filearr); 


То все нормально отображается.

Как только добавляю массив - пусто.

   
 
 автор: Trianon   (30.08.2006 в 19:51)   письмо автору
 
   для: Gandzas   (30.08.2006 в 19:46)
 

Не может такого быть.
У Вас похоже, где-то в одном из подключаемых файлов (или в конфигурации php) стоит запрет на вывод ошибок и предупреждений...

   
 
 автор: Gandzas   (30.08.2006 в 19:51)   письмо автору
 
   для: Gandzas   (30.08.2006 в 19:46)
 

Поменяла запрос, как рекомендовал cheops

foreach($filearr as $line)
{

$elements=explode(";",$line);
if($elements[1]==23){ $todo="sell"; $type="room" }
if($elements[1]==24){ $todo="sell"; $type="flat" }
if($elements[1]==27){ $todo="sdam"; $type="room" }
if($elements[1]==28){ $todo="sdam"; $type="flat" }
if($elements[1]==30){ $todo="other"; $type="flat" }
if($elements[1]==31){ $todo="other"; $type="flat" }
if($elements[1]==32){ $todo="other"; $type="flat" }
if($elements[1]==33){ $todo="other"; $type="flat" }
if($elements[1]==34){ $todo="other"; $type="flat" }
if($elements[1]==109){ $todo="buy"; $type="flat" }
if($elements[1]==111){ $todo="sdam"; $type="flat" }
if($elements[1]==116){ $todo="sell"; $type="flat" }
if($elements[1]==119){ $todo="snim"; $type="flat" }
if($elements[1]==131){ $todo="sell"; $type="flat" }
if($elements[1]==146){ $todo="sell"; $type="flat" }
if($elements[1]==161){ $todo="sell"; $type="flat" }
if($elements[1]==176){ $todo="sell"; $type="flat" }
if($elements[1]==177){ $todo="buy"; $type="flat" }
if($elements[1]==178){ $todo="buy"; $type="flat" }
if($elements[1]==179){ $todo="buy"; $type="flat" }
if($elements[1]==180){ $todo="buy"; $type="flat" }
if($elements[1]==181){ $todo="buy"; $type="flat" }
if($elements[1]==182){ $todo="buy"; $type="flat" }
if($elements[1]==183){ $todo="sdam"; $type="flat" }
if($elements[1]==184){ $todo="sdam"; $type="flat" }
if($elements[1]==185){ $todo="sdam"; $type="flat" }
if($elements[1]==186){ $todo="sdam"; $type="flat" }
if($elements[1]==187){ $todo="sdam"; $type="flat" }
if($elements[1]==188){ $todo="snim"; $type="flat" }
if($elements[1]==189){ $todo="snim"; $type="flat" }
if($elements[1]==190){ $todo="snim"; $type="flat" }
if($elements[1]==191){ $todo="snim"; $type="flat" }
if($elements[1]==473){ $todo="buy"; $type="flat" }
if($elements[1]==474){ $todo="snim"; $type="flat" }
if($elements[1]==2225){ $todo="sell"; $type="flat" }
if($elements[1]==2226){ $todo="sell"; $type="flat" }
if($elements[1]==2227){ $todo="sell"; $type="flat" }
if($elements[1]==2228){ $todo="sell"; $type="flat" }
if($elements[1]==2229){ $todo="sell"; $type="flat" }
if($elements[1]==2231){ $todo="sell"; $type="flat" }
if($elements[1]==2232){ $todo="sell"; $type="flat" }
if($elements[1]==2233){ $todo="sell"; $type="flat" }
if($elements[1]==2234){ $todo="sell"; $type="flat" }
if($elements[1]==2235){ $todo="sell"; $type="flat" }
if($elements[1]==2237){ $todo="sell"; $type="flat" }
if($elements[1]==2238){ $todo="sell"; $type="flat" }
if($elements[1]==2239){ $todo="sell"; $type="flat" }
if($elements[1]==2240){ $todo="sell"; $type="flat" }
if($elements[1]==2241){ $todo="sell"; $type="flat" }
if($elements[1]==2243){ $todo="sell"; $type="flat" }
if($elements[1]==2244){ $todo="sell"; $type="flat" }
if($elements[1]==2245){ $todo="sell"; $type="flat" }
if($elements[1]==2246){ $todo="sell"; $type="flat" }
if($elements[1]==2247){ $todo="sell"; $type="flat" }
if($elements[1]==2249){ $todo="sell"; $type="flat" }
if($elements[1]==2250){ $todo="sell"; $type="flat" }
if($elements[1]==2251){ $todo="sell"; $type="flat" }
if($elements[1]==2252){ $todo="sell"; $type="flat" }
if($elements[1]==2253){ $todo="sell"; $type="flat" }
if($elements[1]==2255){ $todo="sell"; $type="flat" }
if($elements[1]==2256){ $todo="sell"; $type="flat" }
if($elements[1]==2257){ $todo="sell"; $type="flat" }
if($elements[1]==2258){ $todo="sell"; $type="flat" }
if($elements[1]==2259){ $todo="sell"; $type="flat" }
if($elements[1]==2261){ $todo="sell"; $type="flat" }
if($elements[1]==2262){ $todo="sell"; $type="flat" }
if($elements[1]==2263){ $todo="sell"; $type="flat" }
if($elements[1]==2264){ $todo="sell"; $type="flat" }
if($elements[1]==2265){ $todo="sell"; $type="flat" }
if($elements[1]==2267){ $todo="sell"; $type="flat" }
if($elements[1]==2269){ $todo="sell"; $type="flat" }
if($elements[1]==2270){ $todo="sell"; $type="flat" }
if($elements[1]==2271){ $todo="sell"; $type="flat" }
if($elements[1]==2272){ $todo="sell"; $type="flat" }
if($elements[1]==2274){ $todo="sell"; $type="flat" }
if($elements[1]==2275){ $todo="sell"; $type="flat" }
if($elements[1]==2276){ $todo="sell"; $type="flat" }
if($elements[1]==2277){ $todo="sell"; $type="flat" }
if($elements[1]==2278){ $todo="sell"; $type="flat" }
if($elements[1]==2280){ $todo="sell"; $type="flat" }
if($elements[1]==2281){ $todo="sell"; $type="flat" }
if($elements[1]==2282){ $todo="sell"; $type="flat" }
if($elements[1]==2283){ $todo="sell"; $type="flat" }
if($elements[1]==2284){ $todo="sell"; $type="flat" }
if($elements[1]==4477){ $todo="sell"; $type="shop" }
if($elements[1]==4478){ $todo="sell"; $type="warehouse" }
if($elements[1]==4479){ $todo="sell"; $type="food" }
if($elements[1]==4480){ $todo="sdam"; $type="ofice" }
if($elements[1]==4481){ $todo="sdam"; $type="other" }
if($elements[1]==4482){ $todo="sdam"; $type="food" }
if($elements[1]==4483){ $todo="buy"; $type="other" }
if($elements[1]==4484){ $todo="sell"; $type="ofice" }
if($elements[1]==4485){ $todo="sell"; $type="other" }
if($elements[1]==4486){ $todo="sell"; $type="food" }
if($elements[1]==4487){ $todo="sell"; $type="other" }
if($elements[1]==4488){ $todo="sdam"; $type="shop" }
if($elements[1]==4489){ $todo="sdam"; $type="warehouse" }
if($elements[1]==4490){ $todo="sdam"; $type="other" }
if($elements[1]==4491){ $todo="sdam"; $type="food" }

$name=" Не указано";
$phone= $elements[3] . $elements[4] . $elements[5] . $elements[6];
$mail="";
$text=$elements[2];
$erste=substr($text,0,255);
$zweite=substr($text,255,255);
if(($elements[1]==24) || ($elements[1]==28) || ($elements[1]==34))
{
    $match=array;
    eregi("^[^,]+,",$text,$match);
    $state=$match[1];
    unset($match);
}else{ $state="Киев";} 
$chl=0;
$posr=1;
$blat=0;

$query = "INSERT INTO announcement(id,added,todo,type,name,phone,mail,erste,zweite,state,chl,posr,blat)  
          VALUES('".(mysql_get_max_id("announcement",$link)+1)."', 
          '".time()."', 
          '$todo', 
          '$type', 
          '$name', 
          '$phone', 
          '$mail', 
          '$erste', 
          '$zweite', 
          '$state', 
          '$chl', 
          '$posr', 
          '$blat')"; 

if(mysql_query($query,$link)) echo("ок!<br>"); else echo "Error in $query <br>".mysql_error(); 

}  


Где-то здесь и есть ошибка.

   
 
 автор: Gandzas   (30.08.2006 в 19:46)   письмо автору
 
   для: Trianon   (30.08.2006 в 19:42)
 

Да не вопрос. Добавила. Пусто.

   
 
 автор: Trianon   (30.08.2006 в 19:42)   письмо автору
 
   для: Gandzas   (30.08.2006 в 19:35)
 

Я закрою глаза на то, что сверху.
Но внизу у Вас опять стоит
if(mysql_query($query,$link)) echo("ок!<br>");
а не
if(mysql_query($query,$link)) echo("ок!<br>"); else echo "Error in $query <br>".mysql_error();
Вы сами себя лишаете информации о том, почему у Вас что-то не идет...

   
 
 автор: Gandzas   (30.08.2006 в 19:35)   письмо автору
 
   для: Trianon   (30.08.2006 в 19:26)
 


<?php
require("globals.php");
$link=mysql_pconnect($sqlhost,$sqluser,$sqlpass);
mysql_select_db($dbname,$link);

set_time_limit(259200);
$filearr=file('abc/file.csv');  

if (!
is_file('abc/file.csv')) echo 'такого файла нет'

print_r($filearr); 


foreach(
$filearr as $line)
{

$elements=explode(";",$line);
if(
$elements[1]==23){ $todo="sell"$type="room" }
if(
$elements[1]==24){ $todo="sell"$type="flat" }
if(
$elements[1]==27){ $todo="sdam"$type="room" }
if(
$elements[1]==28){ $todo="sdam"$type="flat" }
if(
$elements[1]==30){ $todo="other"$type="flat" }
if(
$elements[1]==31){ $todo="other"$type="flat" }
if(
$elements[1]==32){ $todo="other"$type="flat" }
if(
$elements[1]==33){ $todo="other"$type="flat" }
if(
$elements[1]==34){ $todo="other"$type="flat" }
if(
$elements[1]==109){ $todo="buy"$type="flat" }
if(
$elements[1]==111){ $todo="sdam"$type="flat" }
if(
$elements[1]==116){ $todo="sell"$type="flat" }
if(
$elements[1]==119){ $todo="snim"$type="flat" }
if(
$elements[1]==131){ $todo="sell"$type="flat" }
if(
$elements[1]==146){ $todo="sell"$type="flat" }
if(
$elements[1]==161){ $todo="sell"$type="flat" }
if(
$elements[1]==176){ $todo="sell"$type="flat" }
if(
$elements[1]==177){ $todo="buy"$type="flat" }
if(
$elements[1]==178){ $todo="buy"$type="flat" }
if(
$elements[1]==179){ $todo="buy"$type="flat" }
if(
$elements[1]==180){ $todo="buy"$type="flat" }
if(
$elements[1]==181){ $todo="buy"$type="flat" }
if(
$elements[1]==182){ $todo="buy"$type="flat" }
if(
$elements[1]==183){ $todo="sdam"$type="flat" }
if(
$elements[1]==184){ $todo="sdam"$type="flat" }
if(
$elements[1]==185){ $todo="sdam"$type="flat" }
if(
$elements[1]==186){ $todo="sdam"$type="flat" }
if(
$elements[1]==187){ $todo="sdam"$type="flat" }
if(
$elements[1]==188){ $todo="snim"$type="flat" }
if(
$elements[1]==189){ $todo="snim"$type="flat" }
if(
$elements[1]==190){ $todo="snim"$type="flat" }
if(
$elements[1]==191){ $todo="snim"$type="flat" }
if(
$elements[1]==473){ $todo="buy"$type="flat" }
if(
$elements[1]==474){ $todo="snim"$type="flat" }
if(
$elements[1]==2225){ $todo="sell"$type="flat" }
if(
$elements[1]==2226){ $todo="sell"$type="flat" }
if(
$elements[1]==2227){ $todo="sell"$type="flat" }
if(
$elements[1]==2228){ $todo="sell"$type="flat" }
if(
$elements[1]==2229){ $todo="sell"$type="flat" }
if(
$elements[1]==2231){ $todo="sell"$type="flat" }
if(
$elements[1]==2232){ $todo="sell"$type="flat" }
if(
$elements[1]==2233){ $todo="sell"$type="flat" }
if(
$elements[1]==2234){ $todo="sell"$type="flat" }
if(
$elements[1]==2235){ $todo="sell"$type="flat" }
if(
$elements[1]==2237){ $todo="sell"$type="flat" }
if(
$elements[1]==2238){ $todo="sell"$type="flat" }
if(
$elements[1]==2239){ $todo="sell"$type="flat" }
if(
$elements[1]==2240){ $todo="sell"$type="flat" }
if(
$elements[1]==2241){ $todo="sell"$type="flat" }
if(
$elements[1]==2243){ $todo="sell"$type="flat" }
if(
$elements[1]==2244){ $todo="sell"$type="flat" }
if(
$elements[1]==2245){ $todo="sell"$type="flat" }
if(
$elements[1]==2246){ $todo="sell"$type="flat" }
if(
$elements[1]==2247){ $todo="sell"$type="flat" }
if(
$elements[1]==2249){ $todo="sell"$type="flat" }
if(
$elements[1]==2250){ $todo="sell"$type="flat" }
if(
$elements[1]==2251){ $todo="sell"$type="flat" }
if(
$elements[1]==2252){ $todo="sell"$type="flat" }
if(
$elements[1]==2253){ $todo="sell"$type="flat" }
if(
$elements[1]==2255){ $todo="sell"$type="flat" }
if(
$elements[1]==2256){ $todo="sell"$type="flat" }
if(
$elements[1]==2257){ $todo="sell"$type="flat" }
if(
$elements[1]==2258){ $todo="sell"$type="flat" }
if(
$elements[1]==2259){ $todo="sell"$type="flat" }
if(
$elements[1]==2261){ $todo="sell"$type="flat" }
if(
$elements[1]==2262){ $todo="sell"$type="flat" }
if(
$elements[1]==2263){ $todo="sell"$type="flat" }
if(
$elements[1]==2264){ $todo="sell"$type="flat" }
if(
$elements[1]==2265){ $todo="sell"$type="flat" }
if(
$elements[1]==2267){ $todo="sell"$type="flat" }
if(
$elements[1]==2269){ $todo="sell"$type="flat" }
if(
$elements[1]==2270){ $todo="sell"$type="flat" }
if(
$elements[1]==2271){ $todo="sell"$type="flat" }
if(
$elements[1]==2272){ $todo="sell"$type="flat" }
if(
$elements[1]==2274){ $todo="sell"$type="flat" }
if(
$elements[1]==2275){ $todo="sell"$type="flat" }
if(
$elements[1]==2276){ $todo="sell"$type="flat" }
if(
$elements[1]==2277){ $todo="sell"$type="flat" }
if(
$elements[1]==2278){ $todo="sell"$type="flat" }
if(
$elements[1]==2280){ $todo="sell"$type="flat" }
if(
$elements[1]==2281){ $todo="sell"$type="flat" }
if(
$elements[1]==2282){ $todo="sell"$type="flat" }
if(
$elements[1]==2283){ $todo="sell"$type="flat" }
if(
$elements[1]==2284){ $todo="sell"$type="flat" }
if(
$elements[1]==4477){ $todo="sell"$type="shop" }
if(
$elements[1]==4478){ $todo="sell"$type="warehouse" }
if(
$elements[1]==4479){ $todo="sell"$type="food" }
if(
$elements[1]==4480){ $todo="sdam"$type="ofice" }
if(
$elements[1]==4481){ $todo="sdam"$type="other" }
if(
$elements[1]==4482){ $todo="sdam"$type="food" }
if(
$elements[1]==4483){ $todo="buy"$type="other" }
if(
$elements[1]==4484){ $todo="sell"$type="ofice" }
if(
$elements[1]==4485){ $todo="sell"$type="other" }
if(
$elements[1]==4486){ $todo="sell"$type="food" }
if(
$elements[1]==4487){ $todo="sell"$type="other" }
if(
$elements[1]==4488){ $todo="sdam"$type="shop" }
if(
$elements[1]==4489){ $todo="sdam"$type="warehouse" }
if(
$elements[1]==4490){ $todo="sdam"$type="other" }
if(
$elements[1]==4491){ $todo="sdam"$type="food" }

$name=" Не указано";
$phone$elements[3] . $elements[4] . $elements[5] . $elements[6];
$mail="";
$text=$elements[2];
$erste=substr($text,0,255);
$zweite=substr($text,255,255);
if((
$elements[1]==24) || ($elements[1]==28) || ($elements[1]==34))
{
    
$match=array;
    
eregi("^[^,]+,",$text,$match);
    
$state=$match[1];
    unset(
$match);
}else{ 
$state="Киев";} 
$chl=0;
$posr=1;
$blat=0;

$query=sprintf("INSERT INTO announcement(id,
added,
todo,
type,
name,
phone,
mail,
erste,
zweite,
state,
chl,
posr,
blat)
 VALUES(%d,%d,'%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')"
,
(
mysql_get_max_id("announcement",$link)+1),
time(),
$todo,
$type,
$name,
$phone,
$mail,
$erste,
$zweite,
$state,
$chl,
$posr,
$blat);
if(
mysql_query($query,$link)) echo("ок!<br>");  


}  


?>



Это абсолютная информация из файла sript.php

   
 
 автор: Trianon   (30.08.2006 в 19:26)   письмо автору
 
   для: Gandzas   (30.08.2006 в 19:23)
 

как у Вас сейчас скрипт выглядит?

   

Сообщения:  [1-10]    [11-20]   [21-30]   [31-40]   [41-50]   [51-60]  ...    [61-62] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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