Errores Missing Argument 2 en Tema Wordpress 3.6

Zheive Seguir

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Ene 2010
Mensajes
327
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Hola, he actualizado mi sitio de prueba y me arroja dos errores con mi tema en el head.php, son los siguientes:

Warning: Missing argument 2 for wpdb::prepare(), called in /var/www/clients/client0/web4/web/portalbeta/wp-content/themes/tema/header.php on line 77 and defined in /var/www/clients/client0/web4/web/portalbeta/wp-includes/wp-db.php on line 992

Warning: Missing argument 2 for wpdb::prepare(), called in /var/www/clients/client0/web4/web/portalbeta/wp-content/themes/tema/header.php on line 83 and defined in /var/www/clients/client0/web4/web/portalbeta/wp-includes/wp-db.php on line 992

Se que el fallo se produce porque faltan dos argumentos en esas líneas y tengo localizado los errores, pero no se como corregirlos, son estas líneas, a ver si alguien me puede ayudar a corregirlos:

<?php
require_once('funcion-session.php');
$vemos = new Datos();

$usersForo = $wpdb->get_var($wpdb->prepare("SELECT COUNT(userid) FROM basedatos.user"));

$usersForo = number_format($usersForo,0,",",".");

$minutos = time();
$ahora = time()-3500;
$conectados = $wpdb->get_var($wpdb->prepare("SELECT COUNT(userid) FROM basedatos.session WHERE lastactivity <= '$minutos' AND lastactivity >= '$ahora'"));
?>

Se que la solución está aquí, pero no se muy bien como arreglarlo: Tweaking4All.com » Topics » WordPress - Missing argument 2 for wpdb::prepare()

---------- Post agregado el 04-ago-2013 hora: 23:22 ----------

Una ayudita?
 

aconrado

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
22 Jul 2013
Mensajes
32
En el primer caso, no necesitas el prepare, podría quedar así:

PHP:
$usersForo = $wpdb->get_var("SELECT COUNT(userid) FROM basedatos.user");

En el segundo caso... pues a primera vista podría parecer que necesitas el prepare, pero la verdad es que no. Aun así, para que puedas inferir como se usa prepare, te dejo abajo la linea corregida usando prepare:

PHP:
$conectados = $wpdb->get_var($wpdb->prepare("SELECT COUNT(userid) FROM basedatos.session WHERE lastactivity <= '%d' AND lastactivity >= '%d'",$minutos,$ahora));

Te dejo abajo un link a un artículo muy interesante sobre el objeto wpdb:

Class Reference/wpdb « WordPress Codex
 

Zheive

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Ene 2010
Mensajes
327
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Muchísimas gracias amigo, ya pensé que nadie me contestaría, lo pruebo y te digo. Funcionando perfecto!
 
Última edición:
Arriba