Foros del Web » Programando para Internet » PHP »

Ayuda con esta consulta??

Estas en el tema de Ayuda con esta consulta?? en el foro de PHP en Foros del Web. Hola a todos. Este trozo de script forma parte de un fichero php que recoge los datos que envía un formulario. Tengo que sacar de ...
  #1 (permalink)  
Antiguo 26/11/2004, 02:23
 
Fecha de Ingreso: noviembre-2004
Mensajes: 72
Antigüedad: 13 años
Puntos: 0
Ayuda con esta consulta??

Hola a todos.
Este trozo de script forma parte de un fichero php que recoge los datos que envía un formulario. Tengo que sacar de la bd los registros que concuerdan con una de las variables que vienen del formulario y luego comparar el valor que obtengo de la bd con otra variable que viene también del formulario. las variables llegan bien, el problema lo tengo cuando ejecuto el bucle para que se relice la consulta 10 veces, porque entra en un bucle infinito y no ejecuta correctamente la bifurcación "if". Podéis echarle un ojo a ver que falla??

@ $db = mysql_pconnect('localhost', 'xxx', 'xxx') or die (mysql_error());

//vamos a generar el bucle que leera todas las variables y hará todas las consultas

for ($bu = 1; $bu = 10; $bu++)
{

$muestra = StripSlashes ($ingles[$bu]);
//ejecutamos la consulta


$resultado = mysql_db_query("vocabulario", "SELECT spanish FROM palabras WHERE english = '$muestra'");
$row = mysql_fetch_row($resultado);

$b_datos = $row[0];
$r_formu = StripSlashes($input_esp[$bu]);

//preguntamos si la respueta que tenemos es correcta con la consulta

if ($r_formu == $b_datos)
{
$suma++;
}
else
{
$errores++;
}

}

$porcentaje = ((100 * $suma)/ 10);


Alguna sugerencia?
Gracias a todos
  #2 (permalink)  
Antiguo 26/11/2004, 03:40
 
Fecha de Ingreso: diciembre-2003
Mensajes: 23
Antigüedad: 14 años
Puntos: 0
Parece que el bucle es infinito porque la condición esta mal. Debes de poner $bu<=10

Un saludo
  #3 (permalink)  
Antiguo 26/11/2004, 03:58
 
Fecha de Ingreso: noviembre-2004
Mensajes: 72
Antigüedad: 13 años
Puntos: 0
Lo he probado, raindog, y va estupendamente. Vaya dolor de cabeza que me ha dado el infinito. No sabía que el infinito diera tantos dolores de cabeza.

Gracias por tu ayuda.

Un saludo.
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 12:18.