Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2009, 03:42
abayubae
 
Fecha de Ingreso: mayo-2009
Mensajes: 6
Antigüedad: 14 años, 10 meses
Puntos: 0
Problema con el escape de las comillas????

Buenos días:
Necesito vuestra ayuda. Tengo una consulta de mysql dentro de una variable de php.

Código PHP:
$consulta "SELECT * FROM `competicion` WHERE CONCAT_WS(\" \", nombre, pista, comunidad) LIKE '%" .  $form_entrada['cadena'] . "%'";
if (
$form_entrada['tipo'] != "0")
  
$consulta .= " AND tipo = '" $form_entrada['tipo'] . "'";
if (
$form_entrada['clase'] != "0")
  
$consulta .= " AND clase = '" $form_entrada['clase'] . "'";
if (
$form_entrada['caracter'] != "0")
  
$consulta .= " AND caracter = '" $form_entrada['caracter'] . "'";
$consulta .= " limit 0," $TAMANO_PAGINA
El problema me viene cuando intento pasar esa variable por parámetro a una funcion, ya que me da un error de caracter illegal, quedandose cortada la variable en el paréntesis de despues del CONCAT_WS.
Es decir, la llamada a la función sería:

Código PHP:
$solucion .= "<input type=\"button\" name=\"siguiente\" value=\">>\" class=\"bot_pag\" id=\"siguiente\" align=\"right\" onclick=\"xajax_maspag(" $sig ", " $total_paginas ", " $TAMANO_PAGINA ", " $consulta ")\"/>"
Y en el html me aparece:

Código HTML:
<input id="siguiente" class="bot_pag" align="right" type="button" 0,10)="" limit="" clase="al" and="" %%="" like="" comunidad)="" pista,="" nombre,="" ,="" onclick="xajax_maspag(2, 2, 10, SELECT * FROM `competicion` WHERE CONCAT_WS(" value=">>" name="siguiente"/> 
Si alguien sabe pq me ocurre esto, por favor me responda.

Gracias