Erros Missing Argument 2 em Tema Wordpress 3.6

  • Autor Autor Zheive
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Z

Zheive

Gamma
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
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:😛repare(), 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:😛repare(), 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:😛repare()

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

Una ayudita?
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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
 
Muchísimas gracias amigo, ya pensé que nadie me contestaría, lo pruebo y te digo. Funcionando perfecto!
 
Última edição:
Voltar
Topo