
Grabar en Mysql arrays
Publicado por JORGE (1 intervención) el 21/06/2017 17:05:07
El los sigueintes codigos inteneto guardar un array en una tabla.
Pero solo se graban los 2 primeras lineas, sin embargo si grabo con otros programa este empieza con un ID como si sehubieran guardado todos
Pero solo se graban los 2 primeras lineas, sin embargo si grabo con otros programa este empieza con un ID como si sehubieran guardado todos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?PHP
function Conectarse()
{
global $host, $puerto, $usuario, $contrasena, $baseDeDatos, $tabla;
if (!($link = mysqli_connect($host.":".$puerto, $usuario, $contrasena)))
{
echo "Error conectando a la base de datos.<br>";
exit();
}else{
echo "Listo, estamos conectados.<br>";
}
if (!mysqli_select_db($link, $baseDeDatos))
{
echo "Error seleccionando la base de datos.<br>";
exit();
}
else
{
echo "Obtuvimos la base de datos $baseDeDatos sin problema.<br>";
}
return $link;
}
$link = Conectarse();
//obtenemos el archivo .csv
$tipo = $_FILES['archivo']['type'];
$tamanio = $_FILES['archivo']['size'];
$archivotmp = $_FILES['archivo']['tmp_name'];
//cargamos el archivo
$lineas = file($archivotmp);
//inicializamos variable a 0, esto nos ayudará a indicarle que no lea la primera línea
$i=1;
//Recorremos el bucle para leer línea por línea
foreach ($lineas as $linea_num => $linea)
{
$i != 0 ;
//{
$datos = explode(";",$linea);
//Almacenamos los datos que vamos leyendo en una variable
$email = trim($datos[0]);
$nombre = trim($datos[1]);
$link = Conectarse();
mysqli_query($link,"INSERT INTO $tabla (email, nombre) VALUES ('$email', '$nombre')");
mysqli_close($link);
//guardamos en base de datos la línea leida
// mysqli_query($link,"INSERT INTO $tabla(email,nombre) VALUES('$email','$nombre')");
//mysqli_close($link);
//cerramos condición
// }
/*Cuando pase la primera pasada se incrementará nuestro valor y a la siguiente pasada ya
entraremos en la condición, de esta manera conseguimos que no lea la primera línea.*/
$i++;
//cerramos bucle
}
echo "<p><a href=index.htm>Retornar</p>\n";
?>
Valora esta pregunta


0