Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/05/2013, 22:35
Danzero
 
Fecha de Ingreso: mayo-2013
Mensajes: 8
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: Cargar Datos PHP y seleccionar varios con Checkbox

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Parece ser un error en la concatenación del implode... ya no vale poner entre paréntesis el implode, sino deberías cerrar comillas dobles, poner .implode(...)."-- el resto --"

o crear antes la cadena de ids...

$ids = implode(",",$_POST["idempleado"]);

mysql_query("INSERT INTO rh(idRH,empleado_idempleado) VALUES ('{$_POST['idRH']}','{$ids')",$link);

Saludos
has de decir como chin** este cab*** hahhaha gracias por toda tu ayuda XD

pero ahora tengo el problema que es lo que no se como solucionar


tengo mis codigos

//CODIGO DE ENVIO
<form id="form1" name="form1" method="post" action="generardocumento3.php">
Código PHP:
  <?php

echo "<div align='center'>MESEROS</div>";
echo 
"<hr size='5' color='#0099FF' width= 75% align=center/>";
while (
$row mysql_fetch_row($query1)){
echo 
"<label><input type='checkbox' name='idempleado1[]' value='$row[0]' /> $row[1] $row[2] $row[3]<br/></label>";}

echo 
"<div align='center'>GALOPIN</div>";
echo 
"<hr size='5' color='#0099FF' width= 75% align=center/>";
while (
$row mysql_fetch_row($query6)){
echo 
"<label><input type='checkbox' name='idempleado6[]' value='$row[0]' /> $row[1] $row[2] $row[3]<br/></label>";}




?>
</form>

//CODIGO PARA INSERTAR

Código PHP:
<?php
include("conexion.php");

//$idRH = $_POST['idRH']; 
$idRH '2';

$idempleado1 $_POST['idempleado1']; // definimos una variable corta 

$con_comas1 implode","$idempleado1 ); // separamos cada uno de los valores por una coma y esta variable convertirá el array $movimiento en una cadena

echo $con_comas1;//imprimi para ver lo que recibo

mysql_query("INSERT INTO rh('idRH','empleado_idempleado') VALUES ('$idRH','".$con_comas1."')",$link) or die (mysql_error());// le pasamos la cadena que creamos anteriormente 


?>
El problema que me arroja mysql_error(); es

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''idRH','empleado_idempleado') VALUES ('2','1,2,5')' at line 1


ya que obviamente lo esta guardando como una cadena separada por comas y solo tiene que tener dos datos es decir cada valor entre las comas 1,2, y 5


//de momento solo estoy mandando el array idempleado1[] y solo selecciono datos de dicho arreglo para hacer las pruebas
espero me puedas dar una ayuda



////////////////////////////////////////////////////////////////////////////////////////////////////

Al final pude solucionar mi problema y me quedo lo siguiente para aquellos que tengan alguna vez el mismo problema

<?php
include("conexion.php");

$idRH = 2;

$idempleado1 = $_POST['idempleado1']; // definimos una variable corta


for($i=0;$i<count($idempleado1);$i++)
{

mysql_query("INSERT INTO rh (idRH, empleado_idempleado) VALUES ($idRH,$idempleado1[$i])",$link) or die (mysql_error());
}

?>
Doy por terminado y solucionado este tema

Última edición por Danzero; 14/05/2013 a las 22:11