Cita:
Iniciado por pateketrueke
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