2013-03-24 6 views
0

Прошло много времени с тех пор, как я был кодером, и я получаю набор с чем-то Я знаю, что это действительно просто.XML-данные в мою базу данных

Я пытаюсь получить доступ к XML-странице продуктов и вставить их в свою базу данных.

Код я произвел дает мне следующее сообщение об ошибке:

Unknown column '10074' in 'field list' 

10074 это идентификатор продукта первого элемента.

Код приведен ниже.

Можете ли вы указать мне в правильном направлении, так как он действительно подходит ко мне.

Большое спасибо заранее!

<?php 
    $Products = simplexml_load_file('http://atsdistribution.co.uk/feeds/xml_all_products.aspx'); 


$con = mysql_connect(*****); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
mysql_select_db("catflaps_products", $con); 


foreach($Products->Product as $Product) 
{ 
$ProductID = $Product->ProductID; 
$Name = $Product->Name; 
$DropshipPrice = $Product->DropshipPrice; 
$SRP = $Product->SRP; 
$Brand = $Product->Brand; 
$Xline = $Product->Xline; 
$InStock = $Product->InStock; 
$Stock = $Product->Stock; 
$Barcode = $Product->Barcode; 
$Weight = $Product->Weight; 
$CategoryID = $Product->CategoryID; 
$Category = $Product->Category; 
$SmallImage = $Product->SmallImage; 
$LargeImage = $Product->LargeImage; 
$Description = $Product->Description; 

mysql_query("INSERT INTO test(ProductID, Name, DropshipPrice, SRP, Brand, Xline, InStock, Stock, Barcode, Weight, CategoryID, Category, SmallImage, LargeImage, Description) 
VALUES(`$ProductID`, `$Name` , `$DropshipPrice`, `$SRP`, `$Brand`, `$Xline`, `$InStock`, `$Stock`, `$Barcode`, `$Weight`, `$CategoryID`, `$Category`, `$SmallImage`, `$LargeImage`, `$Description`)") 
     or die(mysql_error()); 

} 

mysql_close($con); 
// some code 

?> 
+0

Проблема не выглядит с этой частью кода. Вероятно, вы разбираете xml! –

+0

Код выглядит нормально. Проверьте, нет ли типовой ошибки в оригинале, например '' INSERT INTO test ($ ProductID, ' – Voitcus

ответ

0

Вы используете «обратные одиночные кавычки» (') процитировать ваши ценности, MySQL поэтому видит их как «имена столбцов». Использование регулярных «одиночных» кавычек (') должно, вероятно, решить вашу проблему.

Смежные вопросы