Foros del Web » Programando para Internet » PHP »

insertar valores de un array en mysql con php

Estas en el tema de insertar valores de un array en mysql con php en el foro de PHP en Foros del Web. Hola, tengo esto hecho, pero no consigo que inserte los valores del array en un campo de mysql,alguien me podria decir como hacerlo o donde ...
  #1 (permalink)  
Antiguo 02/10/2005, 05:52
 
Fecha de Ingreso: enero-2005
Mensajes: 19
Antigüedad: 19 años, 3 meses
Puntos: 0
insertar valores de un array en mysql con php

Hola, tengo esto hecho, pero no consigo que inserte los valores del array en un campo de mysql,alguien me podria decir como hacerlo o donde está el error?
Gracias!

<?
session_start();
?>
<html>
<link rel="stylesheet" type="text/css" href="FormTabla.css" />
<body>
<?php
require('configuracion.php');

// process form
if (isset($_POST['asigsULE']))
{
foreach ($_POST['asigsULE'] as $valor)
{
$opciones=implode("'",$_POST['asigsULE']);

$sql="INSERT INTO estudiantes (asigULE) VALUES ('$opciones') WHERE (nombreUsuario='".$_SESSION['nombreUsuario']."')";

}
}
else
{
echo "No seleccionado ..";
}
if (isset($_POST['asigsECTS']))
{
foreach ($_POST['asigsECTS'] as $valor2)
{

$opciones2=implode(",",$_POST['asigsECTS']);
echo $opciones2;
$ssql="INSERT INTO estudiantes (asigECTS) VALUES ('$opciones2') WHERE (nombreUsuario='".$_SESSION['nombreUsuario']."')";

}
}
else
{
echo "No seleccionado ..";
}
$sql = "INSERT INTO historial (asignaturas) WHERE (nombreUsuario='".$_SESSION['nombreUsuario']."') VALUES (NOW())";
$ssql = "INSERT INTO pendiente (asignaturas) WHERE (nombreUsuario='".$_SESSION['nombreUsuario']."') VALUES (NOW())";

mysql_close($db);
?>

</body>
</html>
  #2 (permalink)  
Antiguo 02/10/2005, 08:52
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Cita:
Iniciado por safa
Hola, tengo esto hecho, pero no consigo que inserte los valores del array en un campo de mysql
... entonces ¿qué consigues?; ¿te guarda la palabra "array" (adivinando)??, ¿vaz a parar a alguna parte indebida de tu script??, exàctamente ¿cuál es el problema?.

Cita:
Iniciado por safa
foreach ($_POST['asigsULE'] as $valor)
{
$opciones=implode("'",$_POST['asigsULE']);

$sql="INSERT INTO estudiantes (asigULE) VALUES ('$opciones') WHERE (nombreUsuario='".$_SESSION['nombreUsuario']."')";

}
Eso esta mal. Al hacer foreach estás "desglozando" la matriz (confiemos que es una matriz) $_POST['asigsULE'] en $valor... pero no ocupas $valor!!!, en su lugar "comprimes" la misma matriz a la variable $opciones ... pero si eso es lo que quieres no debería estar dentro del foreach()... ¿acaso es una matriz bidimencional lo que recibes?? ...

Se entiende poco, pero es seguro que eso esta mal... ó haces una cosa u otra de las que mencione. Reviza bien el tema de matricez y el uso adecuado de foreach() (encontrarás muchos casos si buscas en el foro de PHP):
www.php.net/array
www.php.net/foreach

Aclara tu situación (qué recibez y qué quieres hacer) para poder orientarte mejor. Un saludo!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:33.