Ir al contenido


Foto

ALMACENAR DATOS DE UN ARRAY EN MYSQL PHP


  • Por favor identifícate para responder
5 respuestas en este tema

#1 David W H

David W H

    Newbie

  • Miembros
  • Pip
  • 2 mensajes

Escrito 28 agosto 2013 - 01:47

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
  • 4.945 mensajes
  • LocationMéxico

Escrito 11 septiembre 2013 - 08:14

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 mensajes
  • LocationMy House @ México

Escrito 12 septiembre 2013 - 11:53

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 mensajes

Escrito 18 septiembre 2013 - 07:49

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 mensajes
  • LocationMy House @ México

Escrito 19 septiembre 2013 - 10:46

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 mensajes

Escrito 20 septiembre 2013 - 09:24

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.