Ver Mensaje Individual
  #15 (permalink)  
Antiguo 30/12/2007, 19:54
Avatar de Marvin
Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 9 meses
Puntos: 81
Re: Donde quedo el error?

Pero aparte de lo ya dicho hay errores de entendimiento de SQL al parecer.

Explico un poco como deberias hacer tu codigo.
Código PHP:
require_once("conexion.php");
$var_conexion=conectar();
session_start();

//Si esta seteada la variable btnuser enviada por post
if(isset($_POST['btnuser'])){
    
    
//SELECCIONAR user DESDE Susuarios DONDE la pass sea igual a $_POST["txtusuario"]
    
$sql "SELECT user FROM Susuarios WHERE pass = '".$_POST["txtusuario"]."'";
    
    
/*
    EJECUCION DE QUERY EN BASE DE DATOS
    esto da como resultado un recurso de conexion
    o en otras palabras un "link a la base de datos"
    */
    
$resultado mysql_query($sql);
    
    
/*
    MIENTRAS $campos sea igual al arreglo del link $resultado
    si no hay registros termina el ciclo
    un ejemplo del arreglo seria algo asi: $campos['user']
    */
    
while($campos mysql_fetch_array($resultado)){
        echo 
$campos['user'];
    }

Tus errores:
Código PHP:
require_once("conexion.php");
$var_conexion=conectar();
session_start();

//si una variable en post no lleva comillas simples o dobles ($_POST['btnuser'])
//te arroja un warning si tienes la opcion de mostrar errores
if(isset($_POST[btnuser])){
    
//si un campo es de tipo texto, siempre lleva comillas (pass = '".$_POST["txtusuario"].'")
    
$sql=mysql_query("SELECT user FROM Susuarios WHERE pass = " $_POST["txtusuario"]);
    
//la ejecucion de los datos de una consulta, siempre debe ir a una variable
    //($miConexion = mysql_query($sql,$var_conexion))
    //y no es necesaria la conexion a la base de datos que supongo tienes hecha en $var_conexion
    //($miConexion = mysql_query($sql))
    
mysql_query($sql,$var_conexion);
    
//mysql_fetch_array() trabaja sobre la variable de ejecucion de la consulta
    //no sobre la consulta (mysql_fetch_array($miConexion))
    
while($resultado=mysql_fetch_array($sql)){
        
//Nunca pediste en el SQL que pass viniera en los datos
        //para eso debes poner esta query "SELECT user,pass FROM Susuarios WHERE pass = '".$_POST["txtusuario"].'"
        
echo $resultado["pass"];
    }

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!