Error en consulta de base de datos al contar comentarios

ca0z Seguir

Gamma
Social Media
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
5 Nov 2013
Mensajes
315
acabo de comenzar una pagina de peliculas on line el problema es que me dio un error

Warning: Missing argument 2 for wpdb::prepare(), called in /home/admin/public_html/peliculaslatinohd.com/wp-content/plugins/rate/rate.php on line 47 and defined in /home/admin/public_html/peliculaslatinohd.com/wp-includes/wp-db.php on line 992
0


por lo que he buscado es un problema de consulta a la base de datos :/


aqui esta el error

function get_total_number_comment($id = 0,$number){
global $wpdb;
$coerced_id = (int) $id > 0 ? $id : get_the_id();


$rating = $wpdb->get_var(
$wpdb->prepare(
"SELECT count(*)
FROM $wpdb->comments
WHERE
comment_post_ID = $coerced_id AND
comment_karma = $number AND
comment_approved = 1 "
)
);


return $rating;
}


alguien me ayuda :)

ojo no coloco la pagina por que segun lo que lei es un riesgo de inyecion de sql
 
Última edición:

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
1.101
acabo de comenzar una pagina de peliculas on line el problema es que me dio un error

Warning: Missing argument 2 for wpdb::prepare(), called in /home/admin/public_html/peliculaslatinohd.com/wp-content/plugins/rate/rate.php on line 47 and defined in /home/admin/public_html/peliculaslatinohd.com/wp-includes/wp-db.php on line 992
0


por lo que he buscado es un problema de consulta a la base de datos :/


aqui esta el error




alguien me ayuda :)

ojo no coloco la pagina por que segun lo que lei es un riesgo de inyecion de sql

el plugin parece desactualizado...asi quedaria...
PHP:
$wpdb->prepare(
"SELECT count(*)
FROM $wpdb->comments
WHERE
comment_post_ID =%d AND
comment_karma = %d AND
comment_approved = 1 ", $coerced_id,$number
)
 

xLincex

Zeta
Verificación en dos pasos activada
¡Ha verificado su Paypal!
Desde
23 Dic 2013
Mensajes
1.556
Desactiva o desinstala el plugin contact-form-7 , eso parece ser el problema.
 

ca0z

Gamma
Social Media
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
5 Nov 2013
Mensajes
315
el plugin parece desactualizado...asi quedaria...
PHP:
$wpdb->prepare(
"SELECT count(*)
FROM $wpdb->comments
WHERE
comment_post_ID =%d AND
comment_karma = %d AND
comment_approved = 1 ", $coerced_id,$number
)

function get_total_number_comment($id = 0,$number){
global $wpdb;
$coerced_id = (int) $id > 0 ? $id : get_the_id();


$wpdb->prepare(
"SELECT count(*)
FROM $wpdb->comments
WHERE
comment_post_ID =%d AND
comment_karma = %d AND
comment_approved = 1 ", $coerced_id,$number
)
);


return $rating;
}


quedaria asi?
 

Henry Valdez

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
24 Mar 2012
Mensajes
366
Suele ser por pluggins desactualizados, en estre caso el plugins/rate/rate.php

Desactivandolo y sustituyéndolo debe resolverse el problema
 

ca0z

Gamma
Social Media
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
5 Nov 2013
Mensajes
315
Suele ser por pluggins desactualizados, en estre caso el plugins/rate/rate.php

Desactivandolo y sustituyéndolo debe resolverse el problema


la idea seria repararlo ya que cumple con una función de botos de las pelculas
 

Henry Valdez

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
24 Mar 2012
Mensajes
366
Ya probó visitando la web del pluggin para ver si tienen una versión más resiente? O sustituyendolo por otro pluggin de rating, que hay muchos, y reemplazando el código en la plantilla.

El pluggin se está conectando a la database de una manera, so, se podría cambiar, pero eso implicaría desemsamblar por completo el pluggin por completo, ya que solo el autor saber todas las llamadas que hace a la base de datos.
 

ca0z

Gamma
Social Media
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
5 Nov 2013
Mensajes
315
mjchas gracias a todos , termine cambiando el theme por completo
 
Arriba