我从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