Tema: algo facil
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/12/2005, 10:35
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Pero donde exactamente te dá el error?

Coloreando el código como veras . .ahí aparece algo extraño .. el uso de comillas dobles cuando ya abristes tu cadena con comillas dobles.

Una de dos .. o las escapas o usas simples para ese caso:

Código PHP:
$busca="SELECT usuarios.IdUsuario, categorias.Descri, subcategorias.descri, organizaciones.organizacion, usuarios.nombre, usuarios.apellidos, usuarios.pais, usuarios.ciudad, usuarios.direccion, usuarios.cargoL, usuarios.fono1, usuarios.fono2, usuarios.fono3, usuarios.fonopart1, usuarios.fonopart2 "
$busca.="FROM organizaciones INNER JOIN (((usuarios INNER JOIN categorias ON usuarios.IdCategoria = categorias.IdCategoria) INNER JOIN subcategorias ON (usuarios.IdSubcategoria = subcategorias.IdSubcategoria) AND (categorias.IdCategoria = subcategorias.IdCategoria)) ON organizaciones.IdOrganizacion = usuarios.IdOrganizacion) "
$busca.="WHERE ((categorias.Descri LIKE 'INTERNACIONALES') OR (subcategorias.descri LIKE "INTERNACIONALES") OR (organizaciones.organizacion LIKE "INTERNACIONALES") OR (usuarios.nombre LIKE "INTERNACIONALES") OR (usuarios.apellidos LIKE "INTERNACIONALES") OR (usuarios.pais LIKE "INTERNACIONALES") OR (usuarios.ciudad LIKE "INTERNACIONALES") OR (usuarios.direccion LIKE "INTERNACIONALES") OR (usuarios.cargoL LIKE 'INTERNACIONALES') OR (usuarios.fono1 LIKE "INTERNACIONALES") OR (usuarios.fono2 LIKE "INTERNACIONALES") OR (usuarios.fono3 LIKE 'INTERNACIONALES') OR (usuarios.fonopart1 LIKE 'INTERNACIONALES') OR (usuarios.fonopart2 LIKE "INTERNACIONALES"))"
No cambié el código a todas .. hazlo con todas.

Por lo demás si tienes "variables" que llamar así .. usa más concatenación para evitar problemas

Código PHP:
$busca.="WHERE ((categorias.Descri LIKE '".$variable."') OR  ............."
Y si estás buscando "que tal campo sea igual a tal valor" no uses LIKE usa =
Código PHP:
$busca.="WHERE ((categorias.Descri = 'INTERNACIONAL' OR  ............."
(así con = se acelera la consulta SQL y se busca exactamente ese valor (no se distingue entre mayusculas y minusculas como LIKE .. LIKE es muy útil cuando usas comodines (wilcards) com '%palabra%' para decir "que contenga tal termino" .. o similares).

Un saludo,