2015-05-27 5 views
0

Это мой код. Всякий раз, когда я выполняю это, данные хранятся в базе данных в двойной кавычке как «проспект парка».Как удалить двойные кавычки, хранящиеся в базе данных при чтении через fgetcsv

if ($_FILES["csv_file"]["size"] > 0) 
{ 
    //get the csv file 
    $file = $_FILES["csv_file"]["tmp_name"]; 
    $handle = fopen($file,"r"); 
    //loop through the csv file and insert into database 
    do { 
     if ($data[0]) { 
      mysql_query("INSERT INTO add_product(product_id, product_name, date) VALUES 
       (
        '".addslashes($data[0])."', 
        '".addslashes($data[1])."', 
        '".addslashes($data[2])."' 
       ) 
      "); 
     } 
    } while ($data = fgetcsv($handle,1000,",","'")); 
    // 
    //redirect 
    header('Location: http://abcd.adisoftronics.in/index.php/abc/csv_1?success=1');  
    die; 
} 
+0

использовать str_replace ('' '', '', $ data [0]); – IshaS

ответ

0

Самый простой способ - заменить их вручную.

if ($data[0]) { 
    mysql_query("INSERT INTO add_product(product_id, product_name, date) VALUES 
    (
    '".str_replace('"','',addslashes($data[0]))."', 
    '".str_replace('"','',addslashes($data[1]))."', 
    '".str_replace('"','',addslashes($data[2]))."' 
    ) 
"); 
} 

Если вы хотите, чтобы вынуть больше символов, вы должны проверить в functiosn для этого, как htmlspecialchar().

+0

при применении этого кода нам не нужно было применять условие или добавить во время условия ...... пожалуйста, дайте мне полный код для Внесите непосредственно на страницу .. –

+0

Этот код прямо из вопроса. Просто замените эту часть на изменения, которые я сделал. – DocRattie