Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2012, 22:17
afhuertass
 
Fecha de Ingreso: marzo-2012
Mensajes: 15
Antigüedad: 12 años, 1 mes
Puntos: 0
problema con PHP, SQL y XAJAX

Saludos

tengo el siguiente problema y me gustaria que me pudieran ayudar, estoy usando Xajax y php para hacer un formulario de consulta, la idea es que cuando yo escriba el nombre del usuario en un campo de texto dentro de un formulario (el evento onchange) , se ejecute una funcion php atravez de xajax que revise si ya existe ese nombre de usuario en una base de datos,
tengo una base de datos mysql, con una tabla de nombre usuarios

la funcion en cuestion es la siguiente
Código PHP:

function comprobaruser2($user) {
     
    
conectar();
    
     
$mensajepo 'El Usuario ' $user2 .' esta Disponible';
     
$mensajene 'usuario no disponible';
     
    
     
    
$sentencia2="select usuario from usuarios where usuario=$user";
    
    
$resultado mysql_query($sentencia2);
    if (
$resultado==false) {
        
        
$sentencia2 " nos fuimos a la mierda " mysql_error();;
        }else {
            
            
$sentencia2" bien";
            }
    
$respuesta = new xajaxResponse();
    if (
$resultado=="") { //si es vacio
        
         
         
$respuesta->assign('validus','innerHTML'$mensajepo);
         
$respuesta->assign('sentencia','innerHTML',$sentencia2);
         return 
$respuesta;
        
// $ajaxresponde = new xajaxResponse();
        
        
        
} else {
            
$respuesta->assing('validus','innerHTML',$mensajene);
            
$respuesta->assign('sentencia','innerHTML',$sentencia2);
            return 
$respuesta;
            }
    
    } 
el problema esta creo, en la construccion de la sentencia sql, porque haciendo pruebas, el error que arroja la base de datos es el que arroja cuando por ejemplo hago una consulta usando where=andres, (sin comillas), pero cuando intento poner comillas en la linea de la sentencia
Código PHP:
$sentencia2="select usuario from usuarios where usuario='$user'"
entonces ya no funciona nada, no me muestra ningun error ni nada....
Gracias por su ayuda espero su respuesta