Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Error con sqlsrv_query

Estas en el tema de Error con sqlsrv_query en el foro de PHP en Foros del Web. Hola, les escribo para consultar si alguien me podría ayudar con un error que me aparece al ejecutar el sqlsrv_query de un select, este mismo ...
  #1 (permalink)  
Antiguo 12/06/2014, 08:06
 
Fecha de Ingreso: octubre-2013
Mensajes: 53
Antigüedad: 11 años, 1 mes
Puntos: 1
Error con sqlsrv_query

Hola, les escribo para consultar si alguien me podría ayudar con un error que me aparece al ejecutar el sqlsrv_query de un select, este mismo codigo ejecutado en otra pc servidor me andaba bien, nose porque ahora me esta fallando, el error es:

Array ( [0] => Array ( [0] => 42000 [SQLSTATE] => 42000 [1] => 102 [code] => 102 [2] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Incorrect syntax near '�'. [message] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Incorrect syntax near '�'. ) )

Mi codigo es el siguiente:
include("../config/config.inc.php");

$usuario = $_POST["username"];

$params = array($usuario);
$sql = "SELECT USUARIO, CONTRASEÑA FROM REPRESEN WHERE USUARIO = ?";
$result = sqlsrv_query($conexion, $sql, $params);

if(!$result){
die( print_r( sqlsrv_errors(), true));
}

ya debugie y el $usuario llega bien, el $params se arma bien, la consulta ejecutada en la bd directamente trae bien los resultados y la $conexion tambien anda bien.

Sobre mi servidor es un wamp 32bits con php 5.4.3 con la extensión sqlsrv_54_ts con apache 2.2.22.
Con SQL Server 2008 R2.

Desde ya muchas gracias por su colaboración.
Saludos
  #2 (permalink)  
Antiguo 12/06/2014, 08:24
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Error con sqlsrv_query

Código SQL:
Ver original
  1. SELECT USUARIO, CONTRASEÑA FROM REPRESEN WHERE USUARIO = ?
¿En serio le pusiste al nombre de ese campo como "contraseña"? ¿Con eñe?
No es buena práctica usar caracteres extendidos en los nombres de campos, tablas, bases o rutinas, porque tienen a provocar problemas con el charset de las conexiones, cuando no de los scripts.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 12/06/2014, 08:27
 
Fecha de Ingreso: octubre-2013
Mensajes: 53
Antigüedad: 11 años, 1 mes
Puntos: 1
Respuesta: Error con sqlsrv_query

Gracias por contestar.

Pude resolver el error anterior y recién acomodé lo que me dijiste, lo puse en catalan para el cliente "CONTRASENYA" ya que no me encontraba el $row de "contraseña".

El error anterior no se porque se daba pero lo arregle creando un SP con el select y desde el php ejecuto el SP en lugar del select y anduvo.

Lo doy por cerrado.

Etiquetas: apache, sql, wamp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:55.