Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

duplicación consulta con odbc_fetch_row()

Estas en el tema de duplicación consulta con odbc_fetch_row() en el foro de SQL Server en Foros del Web. Hola buenas noches, hace poco que he empezado a trabajar con bases de datos acces (odbc) y tengo un problema que por mucho que he ...
  #1 (permalink)  
Antiguo 13/02/2009, 14:56
 
Fecha de Ingreso: marzo-2006
Mensajes: 75
Antigüedad: 18 años, 1 mes
Puntos: 1
Pregunta duplicación consulta con odbc_fetch_row()

Hola buenas noches, hace poco que he empezado a trabajar con bases de datos acces (odbc) y tengo un problema que por mucho que he buscado, supongo que por desconocimiento no he dado con el.

Hago una consulta con la condición que existan dos campos concretos y si es ok, la recorro cargando todos los campos de esa fila:

$conexion = odbc_connect("EnlacePHP","","");
$sel = "SELECT * FROM peliculas WHERE nombre ='".$_POST['nombre']."' AND director='".$_POST['director']."'";
$exec=odbc_exec($conexion,$sel);
while(odbc_fetch_row($exec)){

<input name="nombre" type="text" size="50" maxlength="50" value="<?php echo odbc_result($exec,"nombre"); ?>"/>

<input name="director" type="text" size="30" maxlength="30" value="<?php echo odbc_result($exec,"director"); ?>"/>

<input name="idioma" type="text" size="20" maxlength="20" value="<?php echo odbc_result($exec,"idioma"); ?>"/>
}

La consulta me la hace bien y saco todos los campos que hay en la fila, pero ocurre que me repite la consulta, me vuelve a escribir otra vez la misma fila pero solo con los dos campos que he definido en la condicion del SELECT.

Para poner un ejemplo me quedaria así:

nombre
director
idioma

nombre
director


Como hago para que solo me salga una vez el bucle del while?

Perdon por mi super explicación, pero no se como explicarlo de otra forma.

Muchas gracias!

Última edición por piretrus; 13/02/2009 a las 14:57 Razón: mejorar el entendimiento
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:11.