NetPerson
Guest
Нужно мнение человека со стороны
Люди, нужен взгляд человека со стороны
Дело в том, что скрипт работает не так, как нужно. Весь вечер вчера пытался найти ошибку, но так и не увидел
Алгоритм такой. В файле csv хранятся данные, которые нужно вставить в таблицу mysql.
Сначала скрипт проверяет, нет ли в базе такой строки, или уникального идентификатора (notice). Если такого идентификатора в таблице нет, то нужно вставить строку в таблицу mysql из файла.
Но скрипт только проверяет, а данные в таблицу не вставляет. Такое ощущение, что условие if скриптом просто игнорируется...
$user_file="insertprice.csv";
$fh = fopen ("$user_file", "r");
while (! feof ($fh)){
$line = fgets ($fh, 4096);
$line = ereg_replace(".$", "", $line);
$line = chop($line);
if ($line != "")
{
list ($name_, $name, $id_cat, $descr, $descr_, $picture, $preview, $path, $visible, $interlacing, $price, $pusto1, $author, $publishing, $year, $notice, $url, $qtypages, $format) = split (";", $line);
$query="select id from `picture` where notice='$notice'";
$result=mysql_query($query);
$find=mysql_num_rows($result);
if ($find==0)
{
$price=str_replace(",",".", $price);
$query = "INSERT INTO `picture` ( `id` , `name_` , `name` , `descr` , `descr_` , `id_cat` , `picture` , `preview` , `path` , `LEVEL` , `visible` , `dtime` , `url` , `price` , `price_ref` , `author` , `publishing` , `year` , `notice` , `qtypages` , `interlacing` , `id_sklad` , `item` , `zametki` , `format` , `ves` ) VALUES ('', '$name_', '$name', '$descr', '$descr_', '$id_cat, 'picture', NULL , '$path', '0', '0', NOW( ) , '$url`', '$price', NULL , '$author', '$publishing' , '$year', '$notice', '$qtypages', '$intarlacing', '0', '0', NULL , '$format', '0');'";
$result = mysql_query($query);
}
}
}
Люди, нужен взгляд человека со стороны

Дело в том, что скрипт работает не так, как нужно. Весь вечер вчера пытался найти ошибку, но так и не увидел

Алгоритм такой. В файле csv хранятся данные, которые нужно вставить в таблицу mysql.
Сначала скрипт проверяет, нет ли в базе такой строки, или уникального идентификатора (notice). Если такого идентификатора в таблице нет, то нужно вставить строку в таблицу mysql из файла.
Но скрипт только проверяет, а данные в таблицу не вставляет. Такое ощущение, что условие if скриптом просто игнорируется...
$user_file="insertprice.csv";
$fh = fopen ("$user_file", "r");
while (! feof ($fh)){
$line = fgets ($fh, 4096);
$line = ereg_replace(".$", "", $line);
$line = chop($line);
if ($line != "")
{
list ($name_, $name, $id_cat, $descr, $descr_, $picture, $preview, $path, $visible, $interlacing, $price, $pusto1, $author, $publishing, $year, $notice, $url, $qtypages, $format) = split (";", $line);
$query="select id from `picture` where notice='$notice'";
$result=mysql_query($query);
$find=mysql_num_rows($result);
if ($find==0)
{
$price=str_replace(",",".", $price);
$query = "INSERT INTO `picture` ( `id` , `name_` , `name` , `descr` , `descr_` , `id_cat` , `picture` , `preview` , `path` , `LEVEL` , `visible` , `dtime` , `url` , `price` , `price_ref` , `author` , `publishing` , `year` , `notice` , `qtypages` , `interlacing` , `id_sklad` , `item` , `zametki` , `format` , `ves` ) VALUES ('', '$name_', '$name', '$descr', '$descr_', '$id_cat, 'picture', NULL , '$path', '0', '0', NOW( ) , '$url`', '$price', NULL , '$author', '$publishing' , '$year', '$notice', '$qtypages', '$intarlacing', '0', '0', NULL , '$format', '0');'";
$result = mysql_query($query);
}
}
}