Ver Mensaje Individual
  #11 (permalink)  
Antiguo 10/10/2012, 09:40
DoHITB
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años
Puntos: 33
Respuesta: Ponerle comillas a una variable para consulta mysql

Cita:
Iniciado por Pajaranny Ver Mensaje
Lo solucione asi:

$serie=mysql_query("select id_serie from a_serie where nombre='$idserie'");
$serie = mysql_fetch_row($serie);
echo $serie[0];

Aunque no entiendo muy bien porqué, mas que nada porque el valor ya está en una variale. Alguién sabe porque puede ser?.
Ah! Creo que te has confundido un poco...

No pasa nada, como diría mi profesor "Estamos aquí para aprender".

Cuando lanzas un SQL (mysql_query) no retorna los datos como al principio pensamos. Lo que devuelve es un objeto que, entre otras cosas, contiene los datos seleccionados.

Entonces, para poder acceder a los datos que hemos seleccionado necesitamos iterar sobre el objeto retornado (mysql_fetch_array).

Por cada uso de mysql_fetch_array se vuelcan los datos de la siguiente columna devuelta por la base de datos. Es por eso que accedes con un $serie[0].

El esquema básico y "estándar" para recorrer datos seleccionados sería:

Código:
$res = mysql_query($query)

while($row = mysql_fetch_array($res)){
    //AQUÍ EL RESTO
}
Saludos!