Ver Mensaje Individual
  #14 (permalink)  
Antiguo 20/02/2013, 15:45
corei7
 
Fecha de Ingreso: febrero-2013
Mensajes: 119
Antigüedad: 11 años, 2 meses
Puntos: 2
Respuesta: PHP no me compara usuario con base de datos?

Solucionado! Dejo el código que me sirvió:

Código:
$stmt = sqlsrv_query( $conn, "SELECT usuario_nombre FROM usuarios WHERE usuario_nombre='".$usuario_nombre."'" , array(), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));
			 $row_count = sqlsrv_num_rows( $stmt );
			 echo "SQL: $row_count<br>";
El error estaba en aquí:
sqlsrv_num_rows requires a static or keyset cursor, and will return false if you use a forward cursor or a dynamic cursor. (A forward cursor is the default.)

No tengo ni idea que es "static cursor" o "keyset cursor" pero se soluciona añadiendo:
Código:
 array( "Scrollable" => SQLSRV_CURSOR_KEYSET )
Al final de la acción a ejecutar con la orden "sqlsrv_query()"

Ahora PHP compara con la base de datos y si existe un usuario con el mismo nombre que se intenta añadir a la base de datos, salta el "else" que detiene la ejecución.

Muchas gracias paketetrueke!

PD: ODIO MSSQL, Y EN INTERNET NO HAY CASI NADA ACERCA. PERO ESTOY OBLIGADO A USARLO.