Al conjunto de resultados provenientes de la consulta, debes de recuperarlos en un array asociativo, para lo cual existen diversas funciones. Una de ellas es
mysql_fetch_array
. Pero antes, debes de comprobar que la consulta haya devuelto registros, para lo cual puedes usar la función
mysql_num_rows
.
Código PHP:
Ver original<?php
$query = mysql_query("SELECT users FROM monedatwitter WHERE id = {$data['id']}"); if ($row['users'] == 0){
?>
<button>El botón</button>
<?php
}
$moneda = mysql_query("UPDATE users SET monedatwitter=monedatwitter+1 WHERE id = {$data['id']}"); $aumentar = mysql_query("UPDATE users SET coins=coins+50 WHERE id = {$data['id']}"); else{
echo "Inténtalo otro día";
}
}
Ahora bien, en el código que muestras, 'monedatwitter' es el nombre de una tabla de la BD, pero luego dices esto:
Cita:
Iniciado por Drop4
Lo que quiero conseguir que se muestre el boton solo cuando en el registro monedatwitter haya un 0...
Si 'monedatwitter' representa a una tabla, no puedes referirte a ella como un registro, son dos cosas completamente distintas, por eso es que tomé a 'users' como el campo a evaluar. Sin embargo, si lo que deseas es mostrar el botón en caso de que la primera consulta NO devuelva resultados, la figura cambia un poquito.
Código PHP:
Ver original<?php
$query = mysql_query("SELECT users FROM monedatwitter WHERE id = {$data['id']}"); ?>
<button>El botón</button>
<?php
$moneda = mysql_query("UPDATE users SET monedatwitter=monedatwitter+1 WHERE id = {$data['id']}"); $aumentar = mysql_query("UPDATE users SET coins=coins+50 WHERE id = {$data['id']}"); }
else{
echo "Inténtalo otro día";
}
Ya no es necesario recuperar el conjunto de resultados de la primera consulta en un array asociativo, basta con saber si la consulta devolvió o no resultados.
Saludos