Jump to content


Photo

ALMACENAR DATOS DE UN ARRAY EN MYSQL PHP


  • Please log in to reply
5 replies to this topic

#1 David W H

David W H

    Newbie

  • Miembros
  • Pip
  • 2 posts

Posted 28 August 2013 - 01:47 PM

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
  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4945 posts
  • LocationMéxico

Posted 11 September 2013 - 08:14 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)

  • 0

#3 porfi.dev

porfi.dev

    Advanced Member

  • Miembros
  • PipPipPip
  • 183 posts
  • LocationMy House @ México

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.
  • 0

#4 levelasquez

levelasquez

    Newbie

  • Miembros
  • Pip
  • 1 posts

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());


}

  • 0

#5 porfi.dev

porfi.dev

    Advanced Member

  • Miembros
  • PipPipPip
  • 183 posts
  • LocationMy House @ México

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());


  • 0

#6 blonder413

blonder413

    Member

  • Miembros
  • PipPip
  • 12 posts

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:

echo '<pre>';
print_r($_POST);
exit;


si $_POST['debe'] trae un valor numérico no debería hacer el count
  • 0




IP.Board spam blocked by CleanTalk.