Duda Mysql
#1

Hola,

Mi duda consiste en lo siguiente:

їPodrй conectarme a la tabla de йsta forma?
mysql_query("SELECT * FROM `usuarios` WHERE `Nombre` = '$NICK'");

(Ya intentй pero no se me ocurre algo...)
Gracias y saludos.
Reply
#2

No creo que te detecte.

pawn Код:
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,sizeof(Name));
mysql_query("SELECT * FROM `usuarios`WHERE `Nombre` = %s LIMIT 1",Name);
Reply
#3

No, no, no. La funciуn estб en un archivo php.
Reply
#4

Ah, bien.

Usa sprinft.

PHP код:
$hostname_Prueba "localhost";
$database_Prueba "database";
$username_Prueba "username ";
$password_Prueba "password ";
$coneccion mysql_connect($hostname_Prueba$username_Prueba$password_Prueba) or trigger_error(mysql_error(),E_USER_ERROR); 
$nick $_POST['username'];
$password $_POST['password'];
$consulta sprintf("SELECT * FROM usuarios
    WHERE Nombre='%s' AND password='%s'"
,
    
mysql_real_escape_string($nick),
    
mysql_real_escape_string($apellido));
$resultado mysql_query($consulta,$coneccion);
$row_Usuario mysql_fetch_assoc($resultado);
$totalRows_Usuario mysql_num_rows($resultado); 
Entonces podrнas usar

PHP код:
<? 
session_start
();
echo 
$row_Usuario['Nombre']; ?>
Y te imprimirнa el resultado
Reply
#5

PHP te deja concatenar cadenas. No hace falta usar sprintf.

PHP код:
$consulta "SELECT * FROM usuarios WHERE Nombre='" mysql_real_escape_string($nick) . "' AND password='" mysql_real_escape_string($apellido) . "' LIMIT 1;"
Tambiйn se puede hacer sin $consulta y poner directo en la funciуn mysql_query.
Reply
#6

Supongo que es lo mismo. Se te pasу un ; en LIMIT
Reply
#7

No se pasу xD Si mirбs la documentaciуn de MySQL en todos los ejemplos finalizan con ;.
Reply
#8

El problema es que quiero grabar el nombre que tipean al ingresar:

PHP код:
<?php
    
include("includes/config.php");
    if(
$_POST['login'])
    {
        
$query mysql_query("SELECT `UserID`, `Clave` FROM `usuarios` WHERE `Nombre` = '"$_POST['username'] ."'");
        if(
mysql_num_rows($query))
        {
            
$row mysql_fetch_assoc($query);
            
$password $row['Clave'];
            
$hashedPassword $_POST['password'];
            if(!
strcasecmp($hashedPassword$password))
            {
                
$_SESSION['Logueado'] = true;
                
$_SESSION['CuentaID'] = $row['ID'];
                                
$NICK $_POST['username'];
                echo 
"<center><font class='outline' face='arial' color='green'><b>Has logueado correctamente.</b></font></center>";
                
redirect("cuenta.php");
            }
            else echo 
"<center><font class='outline' face='arial' color='orange'><b>Usuario o contraseсa invбlidos.</b></font></center><br>";
        }
        else echo 
"<center><font class='outline' face='arial' color='orange'><b>Usuario o contraseсa invбlidos.</b></font></center><br>";
    }
?>
Osea, que se guarde en una variable el nick de la persona que tipeу al ingresar correctamente, lo que quiero es cargar los datos de las cosas que tienen cada uno, es para un PCU que estoy haciendo..

El ъnico problema lo tengo acб:

PHP код:
$query mysql_query("SELECT * FROM `usuarios` WHERE `Nombre` = '$NICK'");
$row mysql_fetch_assoc($query); 
Pues estaba intentanto grabar el nombre en " $NICK " pero no di.
Reply
#9

PHP код:
$query mysql_query("SELECT * FROM `usuarios` WHERE `Nombre` = '" mysql_real_escape_string($NICK) . "';"); 
$row mysql_fetch_assoc($query); 
Reply
#10

їPor quй no usas DreamWeaver? estб la opciуn de conectar usuario, te coloca el cуdigo automбtico y libera un poco de la SQL injection
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)