hi
i used for importing records from xml files of different sizes, it worked fine.
but wen i used csv file importing, server is giving ‘internal serer error 500’.
One of my friend told me to keep sleep function to give chance to another processes/ threads.
Earlier code looks like this,
function myRecordHandler($record)
{
global $productRecord;
$productRecord = $record;
return 1;
}
I added some extra code to overcome 500 internal error, like this
function myRecordHandler($record)
{
global $productRecord;
global $counter;
$counter++;
if (!($counter % 100))
{
flush();
sleep(1);
}
$productRecord = $record;
return 1;
}
still it is showing internal errors…
please help…
Thanks in Advance,
Sunil.
I don’t see how your code is importing anything.
i just kept a part of the message…, because import coding is in multiple pages…
lets say like this,
<?php
set_time_limit(0);
require (“MagicParser.php”);
//database connection
$conn = mysql_connect(“localhost”, “user”, “pass”);
mysql_select_db(“database”, $conn);
$link = “./folder/product.csv”;
//variables
$jpg = “.jpg”;
//set delete me to only delete old stock
$sql = “UPDATE cubecart_inventory SET Delete_Me = ‘1’ WHERE Company_name = ‘company’”;
mysql_query($sql);
function myRecordHandler($record) {
global $jpg;
$sql = “SELECT productId FROM cubecart_inventory WHERE productCode = '”.mysql_escape_string($record[“midw_part_no”]).“'”;
$result = mysql_query($sql);
if (mysql_num_rows($result)) {
$sql = “UPDATE cubecart_inventory SET
stock_level = '”.mysql_escape_string($record[“stock”]).“',
Delete_Me = '”.mysql_escape_string(“0”).“’
WHERE productCode = '”.mysql_escape_string($record[“midw_part_no”]).“'”;
} else {
$sql = “INSERT INTO cubecart_inventory SET
Company_name = '”.mysql_escape_string(“company”).“',
productCode = '”.mysql_escape_string($record[“midw_part_no”]).“',
price = '”.mysql_escape_string($record[“cost”]).“',
stock_level = '”.mysql_escape_string($record[“stock”]).“',
name = '”.mysql_escape_string($record[“product_name”]).“',
prodWeight = '”.mysql_escape_string($record[“weight”]).“',
eanupcCode = '”.mysql_escape_string($record[“barcode”]).“',
image = '”.mysql_escape_string($record[“midw_part_no”]).“$jpg’,
description = '”.mysql_escape_string($record[“long_desc”]).“',
cat_id = '”.mysql_escape_string($record[“category”]).“',
Delete_Me = '”.mysql_escape_string(“0”)."’
";
}
mysql_query($sql);
}
MagicParser_parse($link, “myRecordHandler”, “csv|44|1|0”);
//delete products missing from feed
$sql = “DELETE FROM cubecart_inventory WHERE Delete_Me = '1’AND Company_name = ‘company’”;
mysql_query($sql);
mysql_close($conn);
?>