Recibir grupo checkbox para variable dinámica Mysql

Estoy recibiendo un grupo de checkbox dinámicos en PHP para almacenarlos en una variable y poder incluir esa variable en una consulta SQL pero no logro construir correctamente el contenido de dicha variable para luego ser procesada en la sentencia SQL...
El grupo de checkbox los envío como add_to_invoice[] y llegan correctamente
Los estoy procesando de esta forma
foreach ($_POST['add_to_invoice'] as $Id_to_add){
$consulta=$Id_to_add.',';
echo $consulta;
}
Pero al ver el resultado de lo que imprime $consulta veo que me queda con ',' al final y no la necesito ya que voy a utilizar el contenido de $consulta en una sentencia SQL algo así...
$query_to_invoice="Select * from cases where Id_case in ($Consulta");

1 respuesta

Respuesta
1
Te recomiendo una variación del bucle:
$coma = "";
$consulta = "";
foreach ($_POST['add_to_invoice'] as $Id_to_add){
$consulta .= $coma . $Id_to_add.',';
$coma = ", ";
}
Esto separará los elementos por comas, sin coma al principio ni al final.
Aunque PHP tiene soluciones para casi todo y permite hacer lo mismo sólo con:
$consulta = implode(", ", $_POST['add_to_invoice']);

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas