Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/12/2015, 13:48
jonyjdv
 
Fecha de Ingreso: julio-2014
Mensajes: 115
Antigüedad: 9 años, 9 meses
Puntos: 1
Respuesta: Problema con real_escape_string y funcion

Cita:
Iniciado por pateketrueke Ver Mensaje
El problema es que "escapas" toda la consulta y eso está mal.

Debes escapar únicamente los valores que van dentro de la consulta, eso es muy diferente.
Yaa, jeje me di cuenta cuando hice un echo, mi idea es hacer lo siguiente:

Código PHP:
function nuevos_datos($conexion$consulta$escapar_datos){


        require(
$_SERVER['DOCUMENT_ROOT'].$conexion);
        
$SQL_insert = new mysqli($db_host$db_user$db_pass$db_name);

        if(
$escapar_datos!=false){
            
$escapar_datos $SQL_insert->real_escape_string($escapar_datos);
        }

        if (
mysqli_query($SQL_insert$consulta)) {
            return 
true;
        } else {
            return 
false;
        }

        
mysqli_close($SQL_insert);

    } 
Código PHP:
//Original
$consulta='UPDATE `cuento` SET `visitas`=`visitas`+1 WHERE `id_opinion`='Texto a insertar'';

//Cortar
$consulta='UPDATE `cuento` SET `visitas`=`visitas`+1 WHERE `id_opinion`=;

//Guardar en una variable el trozo restante
$escapar_datos='
Texto a insertar;

nuevos_datos($conexion$consulta$escapar_datos); 
Lo que tengo que hacer ahora es despues de hacer real_escape_string unir ambas variables formando la consulta original.

Saludos