Buenos días !
Tengo una consulta en SQL para sacar unos datos de mi base de datos (funciona perfectamente) y necesito recorrer los datos que obtengo de la consulta ya que necesito mostrarlos una sola vez.
Código PHP:
$res = $conexion->prepare("SELECT PID, ID from owner_autor WHERE AUTOR LIKE '%$nombrecompleto%'");
$res->execute();
if($n = $res->fetch()){
$pid = $n[0];
echo $pid;
echo'<td><select>';
foreach($pid as $c){
echo '<option>';
echo $c;
echo '</option>';
}
echo '</select></td>';
echo'<td><select>';
while ($n = $res->fetch () ){
$id = $n[1];
echo '<option>';
echo $id;
echo '</option>';
}
echo '</select></td>';
$pid obtiene varios elementos de la consulta (varios números) y necesito mostrarlos en un select para que el usuario pueda elegir que valor introducir. Posteriormente hago lo mismo con la ID pero esta si me la muestra bien. He probado a hacer lo mismo con el PID y el while pero no hay manera y el foreach está vacío pero ya me he atascado y seguro es una tontería pero no la veo.
Se me olvidó mencionar que el echo $pid; de antes del foreach muestra un valor y dentro del foreach, se muestra en blanco
Gracias por vuestra ayuda