为什么php到mySQL数据导入看起来像这样?

时间:2016-11-07 13:18:05

标签: php mysql

我从php中的变量导入数据(来自read csv)并将其发送到MySQL表。但它们出现了:

数据中有相似的空格,但如果我们要编辑内容...请转到图片2

图片1:https://i.stack.imgur.com/6PvFE.png

它说只有一个角色!!

图片2:https://i.stack.imgur.com/crjE3.png

我测试一下,如果你在导入之前打印变量,那么所有数据都是好的,没有任何空格。

这是我在php中的查询:

     mysql_query("INSERT INTO $name(keyword, adGroup, currency, busquedasMes, competencia, puja) VALUES('$adgroup','$adgroup','$currency','$busquedasMes','$competencia','$puja')");

编辑

这是我的import.php代码,CSV由制表符分隔,因此我需要将其更改为“;”

<?php

$link = mysql_connect('localhost', 'user', 'pass')
    or die('No se pudo conectar: ' . mysql_error());
$nombre = $_FILES['archivo']["name"];


$trozos = explode("." , $nombre);
$cuantos = count($trozos);
$nombreLimpio = $trozos[$cuantos - 2];


mysql_select_db('prueba1') or die('No se pudo seleccionar la base de datos');

mysql_query("CREATE TABLE $nombreLimpio (keyword VARCHAR(30), adGroup VARCHAR(30), currency VARCHAR(30), busquedasMes VARCHAR(30), competencia VARCHAR(30), puja VARCHAR(30))");


$tipo = $_FILES['archivo']['type'];
$tamanio = $_FILES['archivo']['size'];
$archivotmp = $_FILES['archivo']['tmp_name'];


$lineas = file($archivotmp);

$i=0;

foreach ($lineas as $linea_num => $linea)
{ 

   if($i != 0) 
   { 

 $lala = str_replace('/\t/', ';', $linea);
 $datos = explode(";",$lala);

       $adgroup = trim($datos[0]);
      $keyword = trim($datos[1]);
       $currency = trim($datos[2]);
       $busquedasMes = trim($datos[3]);
       $competencia = str_replace('"', "", trim($datos[4]));
       echo $keyword;
       $puja = str_replace(' ', "",$competencia);


       mysql_query("INSERT INTO $nombreLimpio(keyword, adGroup, currency, busquedasMes, competencia, puja) VALUES('$keyword','$adgroup','$currency','$busquedasMes','$competencia','$puja')");

   }


   $i++;
}


mysql_close($link);
?>

我的CSV文件示例:

Seed Keywords   android EUR 2740000 "0,12"  "0,61"              Y   N   

0 个答案:

没有答案