2015-08-12 6 views
-1

Здесь наступает более одного массива за раз. Я хочу проверить, что если какая-либо строка существует, то эта строка не должна сохраняться в таблице.проверка строки в таблице существует или нет?

function insertcsv(){ 

      $db = new DB(); 
      $csvArr = $db->csvToArray($this->csvfile); 

      foreach($csvArr as $csvArrData) { 
       $checksku = "Select * form product where sku='".$csvArrData['sku']."'";//check this sku is already in table 
       $resultsku = $db->query($checksku); 

       if(!empty($resultsku)){ 
        echo "<pre>"; print_r($resultsku); exit; 
       } else { 
        $sql = "INSERT INTO `product`(`name`, `description`, `short_description`, `sku`, `weight`, `visibility`, `price`, `tax_class`, `image`, `quantity`, `stock_availability`, `category`, `product_status`, `status`, `date_time`) VALUES ('".mysql_real_escape_string($csvArrData['name'])."','".mysql_real_escape_string($csvArrData['description'])."','".mysql_real_escape_string($csvArrData['short_description'])."','".mysql_real_escape_string($csvArrData['sku'])."','".mysql_real_escape_string($csvArrData['weight'])."','".mysql_real_escape_string($csvArrData['visibility'])."','".mysql_real_escape_string($csvArrData['price'])."','".mysql_real_escape_string($csvArrData['tax_class_id'])."','".mysql_real_escape_string($csvArrData['image'])."','".mysql_real_escape_string($csvArrData['qty'])."','".mysql_real_escape_string($csvArrData['is_in_stock'])."','".mysql_real_escape_string($csvArrData['_category'])."','".mysql_real_escape_string($csvArrData['status'])."','Y',now())"; 

        $result = $db->query($sql); 
       } 
      } 
      return($result);  
     } 

Этот код дал мне пустую страницу. Зачем?

+3

Вы говорите нам, какие ошибки вы получаете – Epodax

+0

Это дало мне пустую страницу. но я дал повторяющуюся строку. Я проверяю атрибут sku. –

+0

опечатка? form => from? – user2867342

ответ

2

Этот код дал мне пустую страницу. Зачем?

Вы получаете пустую страницу, потому что вы получили отображение ошибок PHP во время выполнения отключено, но ваша вашего сценарий «авария» из-за недопустимый запрос SQL -> вы набрали form порог вам нужно from:

$checksku = "Select * FROM product where sku='".$csvArrData['sku']."'";//check this sku is already in table 
0
function insertcsv(){ 

     $db = new DB(); 
     $csvArr = $db->csvToArray($this->csvfile); 

     foreach($csvArr as $csvArrData) { 
      $checksku = "Select * from product where sku='".$csvArrData['sku']."'";//check this sku is already in table 
      $resultsku = $db->query($checksku); 

      if(!empty($resultsku)){ 
       echo "<pre>"; print_r($resultsku); exit; 
      } else { 
       $sql = "INSERT INTO `product`(`name`, `description`, `short_description`, `sku`, `weight`, `visibility`, `price`, `tax_class`, `image`, `quantity`, `stock_availability`, `category`, `product_status`, `status`, `date_time`) VALUES ('".mysql_real_escape_string($csvArrData['name'])."','".mysql_real_escape_string($csvArrData['description'])."','".mysql_real_escape_string($csvArrData['short_description'])."','".mysql_real_escape_string($csvArrData['sku'])."','".mysql_real_escape_string($csvArrData['weight'])."','".mysql_real_escape_string($csvArrData['visibility'])."','".mysql_real_escape_string($csvArrData['price'])."','".mysql_real_escape_string($csvArrData['tax_class_id'])."','".mysql_real_escape_string($csvArrData['image'])."','".mysql_real_escape_string($csvArrData['qty'])."','".mysql_real_escape_string($csvArrData['is_in_stock'])."','".mysql_real_escape_string($csvArrData['_category'])."','".mysql_real_escape_string($csvArrData['status'])."','Y',now())"; 

       $result = $db->query($sql); 
      } 
     } 
     return($result);  
    } 

Вы этого не заметили до сих пор, мой frnd ..

просто Скопируйте это и вставьте его в свой источник.

Regds ..

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