Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2016, 03:59
Lisud
 
Fecha de Ingreso: febrero-2015
Mensajes: 9
Antigüedad: 9 años, 9 meses
Puntos: 0
Problema con foreach

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