Si eres usuario
Ingresa aquí »
¿Eres nuevo?
Regístrate
  • Google
  • Artículos
  • Foros
  • Fotos
  • Videos
  • Amigos
Estás en: Inicio / Foros / Informática / Webmasters / Desarrollo Web

Respuesta
 
LinkBack Herramientas Buscar en este tema
I (L) PHP
[PHP] Ayuda con Clase y MySql
Hola que tal gente.
Les cuento que hace poco que empece a trabajar con clases, ya que lo que quiero hacer es código que me sirva para más de un proyecto (que sea reutilizable). Estoy haciendo una clase que incluya funciones como conectarse a la base de datos, trabajar con ella, y hasta mostrar los resultados en una tabla (hasta ahi va todo bien). Ahora lo que estoy haciendo es un sistema de logueo, y ahi es donde salta la ficha. Les muestro la funcion que hice para realizar la consulta a la DB, primero:
Código PHP:
function consulta($sql) {
  
$this->Consulta_Id = @mysql_query($sql$this->Conexion_Id);
  if (!
$this->Consulta_Id) {
    echo 
"Error al generar la consulta: <strong>".$sql."</strong> - ".mysql_error()." - ".mysql_errno()."</br>";
    } else {
    return 
$this->Consulta_Id;
  }
 } 
Y ahora les muestro una funcion (que recién la estoy empzando, vale aclarar, por eso el "Bien" y "Mal" en vez de chequear la contraseña y eso ) que es la que me esta dando más de un dolor de cabeza:
Código PHP:
function chequear_usuario($usuario,$contraseña) {
  
$this->conectar("xxx""xxx""xxx""xxx");
  
$this->consulta("SELECT * FROM usuarios WHERE usuario = $usuario");
  if(
$this->registrostotales() != 1) { //esa funcion cuenta la cantidad de resultados obtenidos con la consulta
    
echo "Mal";
  } else {
    echo 
"Bien";
  }    

El error que me tira al usar un formulario simple de login, y darle action a la clase y que me chequee el usuario es el siguiente:
Código:
Unknown column 'Nombre de usuario que le mande' in 'where clause' - 1054 (numero de error MySQL
Cualquier cosa que creen que haga falta para deducir el problema, me avisan.
Gracias y saludos
Pablo
Powered by Free Software
Re: Ayuda con Clase y MySql
Te faltan apostrofes:

En vez de
Código PHP:
$this->consulta("SELECT * FROM usuarios WHERE usuario = $usuario"); 
Deberia ser
Código PHP:
$this->consulta("SELECT * FROM usuarios WHERE usuario = '$usuario'"); 
Saludos y suerte!

Edit: Ahh, yo tambien me llamo Pablo :P
I (L) PHP
Re: Ayuda con Clase y MySql
Nooo pero que tonto! Jaja. Yo habia probado de poner ".$usuario." pero no se me habia ocurrido con los apóstrofes
Te debo una Pablo!
Gracias!
Saludos
Pablo (:P)
Chimpancé
Re: Ayuda con Clase y MySql
Hola, si lo que queres es hacer una clase de conexion a una DB que te sirva para futuros proyectos, deberías incluir ademas una forma de elegir la base de datos y no forzar mysql, ya que podés llegar a trabajar con sql server, oracle, etc.

Saludos,

Otro Pablo
rm -fR /
Re: Ayuda con Clase y MySql
No conviene reinventar la rueda, usa alguna ya echa

Saludos.
I (L) PHP
Re: Ayuda con Clase y MySql
Gracias por el dato "owerraide" pero como soy un aprendiz prefiero hacerlo yo mismo... lo veo como una mejor manera de fijar conocimiento
Pero es útil el dato igualmente...

Saludos
Pablo
 
Respuesta



Herramientas Buscar en este tema
Buscar en este tema:

Búsqueda avanzada
Califica este tema
Califica este tema:


Este tema está relacionado con otros ya publicados en el sitio. Podés visitarlos ahora!
Tema Iniciado por Foro Resp. Último mensaje
Clase para trabajar con mysql bernaig Desarrollo Web 3 11.10.2007 20:55 hs.
Ayuda con La clase Properties flavior Programación 7 29.06.2006 20:34 hs.
CHICAS :canjeo mi clase Tango/Masaje, por clase compu/ PC. U OTRAS. danirocker VENTA 1 14.04.2006 22:54 hs.
AYUDA!!!: Consejos para no dormirse en clase??? Bonequinha Discusiones Generales 50 27.03.2003 11:17 hs.

Ranking de temas y usuarios de este foro
Temas populares Usuarios más activos
• Dataset - Datatable - GridView ???
• Pasar variable con ajax y php
• Problema con menu desplegable en CSS en IE6
• Ayuda con Formularios y redireccionar con...
• Como conectar SQL Server con PHP
• Lukillas
• zetedoz
• Azimutal
• Porklovsky
• clam-i-am


 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
CertificaIAB
{{diadelamigo}}