BUENAS TARDES. ESPERO SU AYUDA CON EL SIG. ESCRIPT DE PHP
$fecha=$_POST['fecha'];
$n_partida=$_POST['n_partida'];
$id_cta=$_POST['id_cta'];
$concepto=$_POST['concepto'];
$debe=$_POST['debe'];
$haber=$_POST['haber'];
$idp=$_POST['idp'];
for($i=0;$i< count($_POST['debe']);$i )
{
echo"<script>window.alert('si pasa');</script>";
$q="insert into diario values(".$n_partida[$i].",".$id_cta[$i].",".$fecha[$i].",".$concepto[$i].",".$debe[$i].",".$haber[$i].",".$idp[$i].")";
mysql_query($q) or die(mysql_error());
}
PUES CREO QUE GUARDARIA LOS DATOS EN LA BD, DE NO SER PORQUE ANTES DE $n_partida[$i] VA EL CAMPO NULL QUE ES AUTO_INCREMENT Y NO LOGRO LA SINTAXIS COREECTA PARA QUE LO RECONOZCA MYSQL. A VER SI ALGUIEN ME DA UNA AYUDA PORFA. GRACIAS
ALMACENAR DATOS DE UN ARRAY EN MYSQL PHP
Started by
David W H
, Aug 28 2013 01:47 PM
5 replies to this topic
#1
Posted 28 August 2013 - 01:47 PM
#2
Posted 11 September 2013 - 08:14 AM
sucede que debes incluir la lista de campos en que se almacenarán las viarables:
ejemplo
ejemplo
INSERT
INTO TABLA
(CAMPO1, CAMPO2,..,CAMPON)
VALUES(VALOR1,VALOR2,..,VALORN)
#3
Posted 12 September 2013 - 11:53 AM
sucede que debes incluir la lista de campos en que se almacenarán las viarables:
ejemplo
INSERT
INTO TABLA
(CAMPO1, CAMPO2,..,CAMPON)
VALUES(VALOR1,VALOR2,..,VALORN)
Amm si y no.
Si vas a llenar TODOS los campos, no es necesario mencionar el nombre de los campos unqeu aqui deben entrar todos en el orden en el que estan en la base de datos, los auto incremet puedes dejarlos en Null,
Si solo vas a ingresar algunos aplicas la que dice poliburro, los demás campos que no se declaren obtendran el valor por default que hayas establecido. si no hay valor default, te marcara error.
#4
Posted 18 September 2013 - 07:49 PM
Prueba con este código
$fecha=$_POST['fecha'];
$n_partida=$_POST['n_partida'];
$id_cta=$_POST['id_cta'];
$concepto=$_POST['concepto'];
$debe=$_POST['debe'];
$haber=$_POST['haber'];
$idp=$_POST['idp'];
for($i=0;$i<count($_POST['debe']);$i )
{
echo"<script>window.alert('si pasa');</script>";
$q="insert into diario values(null,".$n_partida[$i].",".$id_cta[$i].",".$fecha[$i].",".$concepto[$i].",".$debe[$i].",".$haber[$i].",".$idp[$i].")";
mysql_query($q) or die(mysql_error());
}
#5
Posted 19 September 2013 - 10:46 AM
Aaaaaah, el codigo que ingresaste no tiene comillas, por eso no reconoce los valores como String, tenga;
$q="insert into diario values(null,'".$n_partida[$i]."','".$id_cta[$i]."','".$fecha[$i]."','".$concepto[$i]."','".$debe[$i]."','".$haber[$i]."','".$idp[$i]."')";
mysql_query($q) or die(mysql_error());
#6
Posted 20 September 2013 - 09:24 AM
está seguro que todos los datos son arreglos? $n_partida está recibiendo un valor post, pero en el insert lo está poniendo como un arreglo, creo que primero debería imprimir lo que trae a ver sin son arreglos o no:
si $_POST['debe'] trae un valor numérico no debería hacer el count
echo '<pre>';
print_r($_POST);
exit;
si $_POST['debe'] trae un valor numérico no debería hacer el count