Ver Mensaje Individual
  #6 (permalink)  
Antiguo 19/10/2014, 13:18
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Comprobar registro en la base de datos

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
  1. <?php
  2. $query = mysql_query("SELECT users FROM monedatwitter WHERE id = {$data['id']}");
  3. if(mysql_num_rows($query)){
  4.     $row = mysql_fetch_array($query);
  5.     if ($row['users'] == 0){
  6. ?>
  7.         <button>El botón</button>
  8. <?php
  9.     }
  10.     $moneda = mysql_query("UPDATE users SET monedatwitter=monedatwitter+1 WHERE id = {$data['id']}");
  11.     $aumentar = mysql_query("UPDATE users SET coins=coins+50 WHERE id = {$data['id']}");
  12.     else{
  13.         echo "Inténtalo otro día";
  14.     }
  15. }

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 Ver Mensaje
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
  1. <?php
  2. $query = mysql_query("SELECT users FROM monedatwitter WHERE id = {$data['id']}");
  3. if(!mysql_num_rows($query)){
  4. ?>
  5.     <button>El botón</button>
  6. <?php
  7.     $moneda = mysql_query("UPDATE users SET monedatwitter=monedatwitter+1 WHERE id = {$data['id']}");
  8.     $aumentar = mysql_query("UPDATE users SET coins=coins+50 WHERE id = {$data['id']}");
  9. }
  10. else{
  11.     echo "Inténtalo otro día";
  12. }

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
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand