Foros del Web » Programando para Internet » PHP »

Problema con encuesta

Estas en el tema de Problema con encuesta en el foro de PHP en Foros del Web. Tengo el siguiente código para procesar la encuesta: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <? $elegido = $_POST [ 'radio' ] ; $agarrar = mysql_query ...
  #1 (permalink)  
Antiguo 19/03/2011, 08:43
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 17 años, 9 meses
Puntos: 0
Problema con encuesta

Tengo el siguiente código para procesar la encuesta:
Código PHP:
Ver original
  1. <?
  2. $elegido = $_POST['radio'];
  3. $agarrar = mysql_query("SELECT $elegido FROM encuesta WHERE id = 1",$general);
  4. $suma = $agarrar + 1;
  5. $actualizar = mysql_query("UPDATE encuesta SET $elegido = '$suma' WHERE id = 1",$general);
  6. if(!$agarrar) {
  7.     echo "Estamos teniendo un problema interno con las encuestas, inténtalo más tarde";
  8. }
  9. elseif(!$actualizar)
  10. {
  11.     echo" Por algún motivo, tu voto no tuvo validez. Si esto te sigue sucediendo, por favor, contáctanos  ";
  12. //Esto es solo por el momento, para probar que es lo que no va bien
  13.     echo " Se eligió: $elegido . Se actualizará a $actualizar . La suma da $suma . Se agarró $agarrar . ";
  14. }
  15. else
  16. {
  17.         setcookie("votacion", "1", time()+60*60*24*31);
  18.     header("./index.php");
  19.     echo" ¡Tu voto se proceso, espera unos instantes mientras te redirigimos! ";
  20. }
  21.  ?>

El asunto es que recibo:
Cita:
Por algún motivo, tu voto no tuvo validez. Si esto te sigue sucediendo, por favor, contáctanos Se eligió: 3 . Se actualizará a . La suma da 13 . Se agarró Resource id #12 .
Como ven, el codigo sabe bien que opción elegí...
Pero falla en $actualizar.
Y la suma falla en conseucencia de que la $agarrar da Resource id #12 y no sé porque la $agarrar me da eso!!
Gracias
  #2 (permalink)  
Antiguo 19/03/2011, 09:17
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Problema con encuesta

Depura tu consulta usa mysql_error
Código PHP:
Ver original
  1. mysql_query('aqui va tu consulta') or die(mysql_error());
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 20/03/2011, 14:20
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Problema con encuesta

Código PHP:
Ver original
  1. <?
  2. $elegido = $_POST['radio'];
  3. $agarrar = mysql_query("SELECT $elegido FROM encuesta WHERE id = 1",$general) or die(mysql_error());
  4. $suma = $agarrar + 1;
  5. $actualizar = mysql_query("UPDATE encuesta SET $elegido = '$suma' WHERE id = 1",$general) or die(mysql_error());
  6. if(!$agarrar) {
  7.     echo "Estamos teniendo un problema interno con las encuestas, inténtalo más tarde";
  8. }
  9. elseif(!$actualizar)
  10. {
  11.     echo" Por algún motivo, tu voto no tuvo validez. Si esto te sigue sucediendo, por favor, contáctanos  ";
  12. //Esto es solo por el momento, para probar que es lo que no va bien
  13.     echo " Se eligió: $elegido . Se actualizará a $actualizar . La suma da $suma . Se agarró $agarrar . ";
  14. }
  15. else
  16. {
  17.         setcookie("votacion", "1", time()+60*60*24*31);
  18.     header("./index.php");
  19.     echo" ¡Tu voto se proceso, espera unos instantes mientras te redirigimos! ";
  20. }
  21.  ?>

or die(mysql_error()) ya añadidos...

El proceso se ejecuta, pero en la BD de datos no se suma nada, solo se inserta el numero 13, ya que la $agarrar es Resource ID #12 , y la variable suma es igual a $agarrar + 1. Y eso da 13...
El problema aquí sería porque me toma lo de resource id 12... que estará pasando?

Etiquetas: encuesta
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:23.