¿Cómo separar por una coma “,” una consulta?

publicado por: Anonymous

Buenas, he tenido problemas en separar un consulta, verán este es mi código, de la base de datos extraigo las alarmas así se llama el campo, hay solo 3 opciones “Alarma”, “Aviso” y “Ambas” solo se pueda insertar una en un registro cuando extraigo la consulta lo muestra así;

AlarmaAviso

Y yo quiero que lo muestre asi;

Alarma,Aviso

(con la coma) ya intente con implode, pero no logre hacerlo bien, me salia así;

AlarmaAviso,AlarmaAviso.

$sql = "SELECT *
FROM notificaciones
WHERE idDepto = " .$_POST['id_depto']."";

$result = $conn->query($sql);


if ($result->num_rows > 0) 
{// Datos obtenidos de la consulta
while($row = $result->fetch_assoc()) 
{

$noti  = $row["Notificacion"];  //Nombre de notificacion Alarma/ Aviso / Ambas
$verialarma = $noti;
echo    $verialarma;

 } else {

echo "0 resultados"; //Validacion

        }

     $conn->close();

solución

Lo que se podria implementar es una concatenación de una “,” a cada elemento que te trae la consulta de la siguiente manera:

$verialarma = "";
$contador = 1;
if ($result->num_rows > 0) 
{// Datos obtenidos de la consulta
while($row = $result->fetch_assoc()) 
{
    $noti  = $row["Notificacion"];  //Nombre de notificacion Alarma/ Aviso / Ambas
    if($result->num_rows != $contador){
        $verialarma = $noti.",";
    }else{
        $verialarma = $verialarma.$noti;
    }
    $contador++;

}
echo    $verialarma;

Podrias hacer la prueba y decirme si te funciona es que no pude hacer la prueba ya que no tengo instalado PHP en mi maquina. Cualquier duda lo podriamos checar.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *