Cita: pero al colocarlos en un while el último elemento tambien agarra esa coma (,) lo cual no debe hacer
Pero si asi lo tienes programado, por eso lo hace.
Hay varias formas, una es ir guardando en una variable lo que recoges de la consulta, y con substr eliminar la ultima coma.
Otra es guardar cada resultado en un array, y hacer un implode usando la coma como "pegamento".
Tambien podrias poner que imprima la coma AL PRINCIPIO, en vez de al final. Pero esto requeriria de una banderilla (flag) para que no imprima la coma en la 1era vuelta.
Con substr():
Código php:
Ver original<?php
$foo = "";
while(/* ... */)
{
$foo .= $my_array['nombres'].",";
}
?>
Con arrays:
Código php:
Ver original<?php
while(/* ... */)
{
$foo[] = $my_array['nombres'];
}
?>