PHP - Grabar en Mysql arrays

 
Vista:
Imágen de perfil de JORGE

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
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder