border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU

Retroceder   VB-MUNDO - Programacion Visual > Programacion - Bases de Datos & XML > MySQL
Registrarse FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 26-10-2008, 18:51:03
Un Nuevo Amigo
 
Registrado: oct 2008
Posts: 1
Kitthy Aun no valorado
Unhappy Error en busqueda de arreglo para capturar un campo

hola tengo una duda estoy haciendo un sistema en php con una conexion a una base de datos en Mysql, solo que en una parte del codigo pretendo buscar por me dio del nombre de usuario y contraseña que el mismo cliente debe proporcionar, para saber que realmente existe, para esto hago un ciclo for que busque en la tabla de mis clientes y ps parece que si lo encuentra, el problema es que cuando yo kiero capturar otro de los campos de la tabla me marca un error que no comprendo, cabe mencionar que las variables $usuario y $contraseña son enviadas desde otro formulario, he aki mi codigo:

<?
$conexion=mysql_connect($host_db,$usuario_db,$pass _db);
mysql_select_db("aerolinea",$conexion);

$resultados3=mysql_query("select * from clientes",$conexion);
$n=mysql_num_rows($resultados3);
for($a=0;$a<$n;$a=$a+1)
{
if($myrow[$a][10] = $usuario and $myrow[$a][11] = $contraseña)
{
echo"CLIENTE ENCONTRADO";
$y=$myrow[$a][1];
echo"$y";
break;
}
}
?>

$y=$myrow[$a][1];........aqui es donde marca el error, Undefined offset: 1...

espero me puedan ayudar, de antemano gracias...
Responder Con Cita
  #2 (permalink)  
Antiguo 04-11-2008, 20:02:04
Buena Participación en el Foro
 
Registrado: nov 2004
Posts: 69
imported_HurryCrack Valoración +2
Predeterminado Re: Error en busqueda de arreglo para capturar un campo

Hola Kitthy, viendo el codigo que has enviado me ha parecido bien recomendarte que utilices una clausula WHERE para que asi no tengas que hacer las comprovaciones que efectuas. Seria algo asi:

<?
$conexion=mysql_connect($host_db,$usuario_db,$pass _db);
mysql_select_db("aerolinea",$conexion);
$resultados3=mysql_query("select * from clientes WHERE usuario='".$usuario."' AND contraseña='".$contraseña."'",$conexion);
if ($n=mysql_num_rows($resultados3)){
echo"CLIENTE ENCONTRADO";
echo"$n["nombre"]";
}
?>

Donde supongo que tienes definidos los campos que te pongo en

WHERE usuario='".$usuario."' AND contraseña='".$contraseña."'"

como usuario y contraseña, que son los campos 10 y 11 a los que haces referencia. Tambien supongo que el campo 1 es el campo nombre.

Espero sea lo que buscas y perdona que te haga esta correccion, pero deberias usar la potencia de la base para hacer busquedas selectivas. Un saludo.
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado



La franja horaria es GMT. Ahora son las 12:10:51.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right