Error en consulta de base de datos al contar comentarios

  • Autor Autor ca0z
  • Fecha de inicio Fecha de inicio
C

ca0z

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

Warning: Missing argument 2 for wpdb:😛repare(), 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:
acabo de comenzar una pagina de peliculas on line el problema es que me dio un error

Warning: Missing argument 2 for wpdb:😛repare(), 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
)
 
Desactiva o desinstala el plugin contact-form-7 , eso parece ser el problema.
 
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?
 
Suele ser por pluggins desactualizados, en estre caso el plugins/rate/rate.php

Desactivandolo y sustituyéndolo debe resolverse el problema
 
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
 
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.
 
mjchas gracias a todos , termine cambiando el theme por completo
 
Atrás
Arriba