SA-MP Forums Archive
Duda Mysql - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Duda Mysql (/showthread.php?tid=533900)



Duda Mysql - Unrea1 - 26.08.2014

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.


Respuesta: Duda Mysql - Juance - 26.08.2014

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);



Re: Duda Mysql - Unrea1 - 26.08.2014

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


Respuesta: Duda Mysql - Juance - 27.08.2014

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


Respuesta: Duda Mysql - [J]ulian - 27.08.2014

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.


Respuesta: Duda Mysql - Juance - 27.08.2014

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


Respuesta: Duda Mysql - [J]ulian - 27.08.2014

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


Re: Duda Mysql - Unrea1 - 27.08.2014

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.


Respuesta: Duda Mysql - [J]ulian - 27.08.2014

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



Respuesta: Duda Mysql - Juance - 27.08.2014

ї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