
problemas con insercion de daos dinamicos
Publicado por Israel (5 intervenciones) el 21/07/2014 20:20:14
Buscando información en varias partes fui creando el siguiente codigo donde incrusto datos tomadas de sessiones logrando insertar los datos obtenidos, pero a medias, ya que solo me inserta el primer renglon con los datos de X session; a continuacion pongo el total del código y marcare la parte donde me hace la insercion de un solo dato de lo que trae la variable, y aqui lo que se necesita es insertar todos los renglones o datos que traen las sesiones para lo cual les muestro los valores que traen dichas sesiones
Array ( [id] => 1 [login] => tholin [contar] => 2 [liquidar] => Array ( [0] => 1 [1] => 2 ) [liqcantidad] => Array ( [0] => 10 [1] => 10 ) [lfinicio] => Array ( [0] => 290 [1] => 290 ) [lffinal] => Array ( [0] => 300 [1] => 300 ) [dotar] => Array ( [0] => 1 [1] => 1 ) [linea] => Array ( [0] => 1 [1] => 1 ) [lusuario] => 1 )
la parte que me hace la inserción es la marcada con negrita y subrayada, por ejemplo si quiero insertar [liquidar] => Array ( [0] => 1 [1] => 2 ) solo inserta el renglon [0].
Array ( [id] => 1 [login] => tholin [contar] => 2 [liquidar] => Array ( [0] => 1 [1] => 2 ) [liqcantidad] => Array ( [0] => 10 [1] => 10 ) [lfinicio] => Array ( [0] => 290 [1] => 290 ) [lffinal] => Array ( [0] => 300 [1] => 300 ) [dotar] => Array ( [0] => 1 [1] => 1 ) [linea] => Array ( [0] => 1 [1] => 1 ) [lusuario] => 1 )
la parte que me hace la inserción es la marcada con negrita y subrayada, por ejemplo si quiero insertar [liquidar] => Array ( [0] => 1 [1] => 2 ) solo inserta el renglon [0].
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?php include "../includes/configura.php" ?>
<?php
session_start();
//print_r($_SESSION);
$cuenta= 0;
$total = 0;
//print_r($_POST);
$conexion = mysqli_connect($server, $user,$pass, $bd);
mysqli_set_charset($conexion, "utf8");
/*$conexion = mysqli_connect("mysql.hostinger.es", "u238695512_atysa", "maria0107", "u238695512_atysa");
mysqli_set_charset($conexion, "utf8");
*/
$sql="select * from usuarios as u, dotacion as d, concesionarios as c, operadores as o, unidades as un where login = '".$_POST['login']."' and pass_js = '".$_POST['pass']."' and pass_php = '".md5($_POST['pass'])."' and o.id_operador ='".$_POST['id_operador']."' and c.id_concesionario ='".$_POST['id_concesionario']."' and un.id_unidad = '".$_POST['id_unidad']."' and d.id_dotacion = '".$_POST['id_dotacion']."'";
//echo $sql;exit;
$res=mysqli_query($conexion, $sql)or die(mysql_error());
while($reg=mysqli_fetch_array($res)){
$cuenta++;
$_SESSION['lusuario'] = $reg['id_usuario'];
}
if ($cuenta > 0) {
$sql="insert into liqdotacion values (".$_POST['id_dotacion'].",".$_SESSION['lusuario'].",".$_POST['id_concesionario'].",".$_POST['id_unidad'].",".$_POST['id_operador'].", ".($total).", NOW(),'liquidado')";
//echo $sql;exit;
$res=mysqli_query($conexion, $sql)or die(mysql_error());
/*
$sqlnueve="select * from liqdotacion where id_dotacion = '{$_SESSION['contar']}' ";
//echo $sqlnueve;exit;
$resnueve=mysqli_query($conexion, $sqlnueve)or die(mysql_error());
while($regnueve=mysqli_fetch_array($resnueve)){
$_SESSION['id_dotacion'] = $regnueve['id_dotacion'];
}
// echo $regnueve['id_dotacion'];
*/
for ($i=0; $i <$_SESSION['contar'] ; $i++) {
$sql="insert into liquidar values (NULL, '".$_SESSION['dotar'][$i]."', '".$_SESSION['liquidar'][$i]."', '".$_SESSION['lfinicio'][$i]."','".$_SESSION['lffinal'][$i]."','".$_SESSION['liqcantidad'][$i]."')";
$res=mysqli_query($conexion, $sql)or die(mysql_error());
$sql="select * from boletos where id_boleto = '".$_SESSION['liquidar'][$i]."' ";
$res=mysqli_query($conexion, $sql)or die(mysql_error());
while($reg=mysqli_fetch_array($res)){
$stock = $reg['stock'];
$sqldos="update boletos set stock = '".($stock-$_SESSION['liqcantidad'][$i])."' where id_boleto = '".$_SESSION['liquidar'][$i]."' ";
$resdos=mysqli_query($conexion, $sqldos)or die(mysql_error());
$sqltres="SELECT sum(b.precio*liq.lunidades) as total FROM boletos as b, dotacion as d, liquidar as liq WHERE b.id_boleto = l.id_boleto and d.id_dotacion = l.id_dotacion and l.id_dotacion = '".$_POST['id_dotacion']."'";
$restres=mysqli_query($conexion, $sqltres)or die(mysql_error());
while($regtres=mysqli_fetch_array($restres)){
$total = $regtres['total'];
$sqlcuatro="update dotacion set total = '".($total)."' where id_dotacion = '".$_SESSION['id_dotacion']."' ";
$rescuatro=mysqli_query($conexion, $sqlcuatro)or die(mysql_error());
}
}
//echo $sqluno;exit;
}
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
echo "<h3>La dotación se guardo exitosamente, en 5 segundo lo estaremos redirigiendo a la pagina principal....</h3>";
unset($_SESSION['contador']);
echo '<meta http-equiv="refresh" content="5; url=../index.php ">';
}else
{
echo "el usuario no existe, a usted se le tomo una fotografia y esta siendo verificado su perfil";
unset($_SESSION['contador']);
echo '<meta http-equiv="refresh" content="5; url=../index.php ">';
}
mysqli_close($conexion);
?>
Valora esta pregunta


0