Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/09/2011, 00:07
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: problema al concatenar

Antes de incluir cualquier cadena en una consulta, no olvides que por seguridad y prevencion de errores, debes pasarla por mysql_real_escape_string()... porque?, tan sencillo que si tienes una comilla simple o doble y no la escapas, habra posibilidad de inyeccion SQL y, en el mejor de los casos, el error que tienes ahora.

Por otra parte, la concatenacion es bastante sencilla, la verdad me parece muy complicado usar tanto punto cuando PHP te da la opcion de incluir e interpretar variables en cadenas delimitadas por comillas dobles.

Ejemplo:
Código PHP:
Ver original
  1. // Concatenando
  2. $texto = "Esto es un texto " . $var1 . " que contiene " . $var2 . " variables y un " . $var3['titulo'] . " elemento de array asociativo.";
  3.  
  4. // Incluyendo las variables directamente
  5. $texto = "Esto es un texto $var1 que contiene $var2 variables y un {$var3['titulo']} elemento de array asociativo.";

Siempre que incluyas algun elemento de array en una cadena, encierralo entre llaves y aplica las comillas sencillas cuando el indice sea alfanumerico (no numerico ni variable).

Y bueno, al parecer, el rendimiento de PHP es muy rapido cuando procesa cadenas encerradas entre comillas simples, pero se hace un poco mas lento cuando realizas concatenaciones y, todavia mas lento cuando las concatenaciones son de cadenas entre comillas dobles, lo cual no tiene mucho sentido.
__________________
- León, Guanajuato
- GV-Foto

Última edición por Triby; 27/09/2011 a las 18:01 Razón: Error de concatenacion! :borracho: