Foros del Web » Programando para Internet » PHP »

Error con comillas simples en PHP y SQL 2000

Estas en el tema de Error con comillas simples en PHP y SQL 2000 en el foro de PHP en Foros del Web. Hola amigos del foro... tengo un problema con las comillas simples La pagina carga bien el problema esta es cuando el usuario por casualidad ingresa ...
  #1 (permalink)  
Antiguo 06/09/2012, 21:23
 
Fecha de Ingreso: julio-2012
Mensajes: 12
Antigüedad: 12 años, 4 meses
Puntos: 1
Pregunta Error con comillas simples en PHP y SQL 2000

Hola amigos del foro... tengo un problema con las comillas simples

La pagina carga bien el problema esta es cuando el usuario por casualidad ingresa en el campo del dni o clave una comilla simple ' ... sale un error en el PHP


Warning: mssql_query() [function.mssql-query]: message: Línea 1: sintaxis incorrecta cerca de 'ACTIVO'. (severity 15) in D:\xampp\htdocs\aplicaciones\web_formacion\index.p hp on line 12

Warning: mssql_query() [function.mssql-query]: message: Comilla no cerrada antes de la cadena de caracteres ' '. (severity 15) in D:\xampp\htdocs\aplicaciones\web_formacion\index.p hp on line 12

Warning: mssql_query() [function.mssql-query]: Query failed in D:\xampp\htdocs\aplicaciones\web_formacion\index.p hp on line 12

Warning: mssql_fetch_array(): supplied argument is not a valid MS SQL-result resource in D:\xampp\htdocs\aplicaciones\web_formacion\index.p hp on line 13


He trato de muchas formas pero el problema persiste.
Este es mi codigo de php de la consulta ..

Código PHP:
Ver original
  1. //
  2. include 'conexion/conexion.php';
  3.  
  4.  
  5. $dni_v=$_POST[dni];
  6. $clave_v=$_POST[clave];
  7.  
  8. //$sql="select * from usuarios where dni='$dni_v' and estado='ACTIVO'" ;
  9. $sql="select * from usuarios where dni='$dni_v' and estado='ACTIVO' " ;
  10.  
  11. $consulta=mssql_query($sql);
  12. $resultado=mssql_fetch_array($consulta);

Espero que me puedan ayudar..

Mi db esta en sql 2000

Saludos...

Thenking
  #2 (permalink)  
Antiguo 06/09/2012, 21:36
Avatar de solrakmnk  
Fecha de Ingreso: febrero-2011
Ubicación: Mexico
Mensajes: 23
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: Error con comillas simples en PHP y SQL 2000

Trata hacerlo concatenando
Where dni='".$dni."' and....
  #3 (permalink)  
Antiguo 06/09/2012, 22:51
 
Fecha de Ingreso: julio-2012
Mensajes: 12
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Error con comillas simples en PHP y SQL 2000

jejeje gracias por la ayuda pero ya lo he provado ese codigo y el problema persiste... la pagina carga ok... pero al momento de autenticar por ejemplo si ingreso en el campo dni el valor 1234567' sale error...
  #4 (permalink)  
Antiguo 06/09/2012, 23:23
 
Fecha de Ingreso: julio-2012
Mensajes: 12
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Error con comillas simples en PHP y SQL 2000

he probado con el siguiente codigo..
Código PHP:
Ver original
  1. $dni_v=$_POST[dni];
  2. $clave_v=$_POST[clave];
  3.  
  4. $sql="select * from usuarios where dni='".urlencode($dni_v)."' and estado='ACTIVO'" ;
  5. $consulta=mssql_query($sql);
  6. $resultado=mssql_fetch_array($consulta);

Funciona ahora me devuelve en la caja de texto el valor \' , pero el problme esta con los espacios en blanco me pone un signo + al momento de ingresar un espacio en blanco que no es lo mismo pero por el momento me ha servido....

alguien tendra un codigo mejor... que esto seria de buena ayuda...

Etiquetas: 2000, comillas, simples, sql, usuarios
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 18:35.