Cita:
Iniciado por caricatos 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