Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2019, 06:48
julslash
 
Fecha de Ingreso: febrero-2010
Ubicación: valencia
Mensajes: 146
Antigüedad: 14 años, 9 meses
Puntos: 3
comparar valores de variables varbinary en php

hola tengo el siguiente codigo php con el que me conecte a la base de datos

Código PHP:

$serverName 
'SERVIDOR';
$connectionInfo = array("Database"=>"BASEDEDATOS","UID"=>"USUARIO""PWD"=>"CLAVE""CharacterSet"=>"UTF-8");


//$conexion = mysql_connect($dbhost, $dbusername, $dbuserpass); // se conecta con el servidor

//mysql_select_db($dbname, $conexion) or die('No se puede seleccionar la base de datos'); // selecciona la base de datos


$connsqlsrv_connect($serverName,$connectionInfo);

if (
$conn){

} else {
  echo 
"Fallo en conexion";
  die(
print_r(sqlsrv_errors(),true));
}

$query =" ";

$query "SELECT U.Cod_Usuario, U.Desc_Usuario, U.Password, U.Prioridad from MpUsuario as U where U.Cod_Usuario='RX' order by U.Desc_Usuario";
$paramsselect = array();
$optionsselect =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );

$result sqlsrv_query($conn$query$paramsselect$optionsselect);

$row sqlsrv_fetch_array($result,SQLSRV_FETCH_ASSOC);
$row_count sqlsrv_num_rows($result);

$i=1;

  do{

$clave=$row['Password'];


echo 
"0x".strtoupper(bin2hex($clave));
echo 
"<br>"
y como resultado se muestra esto

0x0C422BA64421103F8F58FC3C8676CAF9C7C73178 (este valor que se muestra según es el numero 2019, lo se porque es el que uso para loguearme)

en la base de datos sql server esta guardado asi 0x0C422BA64421103F8F58FC3C8676CAF9C7C73178
y uso las funciones bin2hex y strtoupper para mostrarlo igual que en la base de datos
de lo contrario el valor mostrado sin usar esas funciones seria este
B+¦D!?Xü<†vÊùÇÇ1x


ahora bien quiero tener una nueva variable cualquiera y darle el mismo valor 2019

Código PHP:
$variable='2019'
y luego estoy tratando de imprimir el valor de variable $variable

pero al imprimirla necesito mostrarla de igual forma en varbinary(max) para luego poder comparar los valores el que sale de la base de datos y el de esta variable que despues la sustituyo de lo que escriban desde un campo de texto de un formulario.

he usado
base64_encode
base64_decode
bin2hex
md5

aplicandolos a $variable y hasta combinándolas
para que coincidan y poder validad que sean igual el valor de las dos variables pero no lo logro

alguien me puede dar alguna idea? necesito que sea con php