Foros del Web » Programando para Internet » PHP »

Sumar a todas los resultados un numero?

Estas en el tema de Sumar a todas los resultados un numero? en el foro de PHP en Foros del Web. hola, he estado intentando hacer un script para subir a todas las visitas de las fotos de mis usuarios 30 cada vez que ejecute el ...
  #1 (permalink)  
Antiguo 01/12/2010, 09:34
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 15 años, 7 meses
Puntos: 2
Sumar a todas los resultados un numero?

hola, he estado intentando hacer un script para subir a todas las visitas de las fotos de mis usuarios 30 cada vez que ejecute el script, el caso esque lo ejecuto y no da errores pero tampoco se suman :( que falla?

Código PHP:
<?
if(isset($_POST['darle'])){
require(
'cneztion.php');
$query=mysql_query("SELECT visitas FROM fotos") or (mysql_error());
while(
$row mysql_fetch_array($query)){
    
$visitas$row['visitas'];}
    
    
$votos=$visitas 30;
$consulta"UPDATE fotos SET visitas = visitas + 30";
mysql_query($consulta) or die(mysql_error());
    }
?>
__________________
la experiencia es la mejor de las escuelas, pero la obtienes cuando ya no la necesitas.

Yo soy aquel que mucho hace trabajar a la gente del foro, pero siempre gratifico con un karma
  #2 (permalink)  
Antiguo 01/12/2010, 09:41
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Sumar a todas los resultados un numero?

Saludos

Te hace falta agregar una condicion en el update, no estas utilizando la variable votos y estaba mal cerrrado el while
Código PHP:
Ver original
  1. <?
  2. if(isset($_POST['darle'])){
  3. require('cneztion.php');
  4. $query=mysql_query("SELECT visitas FROM fotos") or (mysql_error());
  5. while($row = mysql_fetch_array($query)){
  6.     $idVisita=$row['idvisita'];//Debes agregar el identificador de la tabla  actualizar
  7. $visitas= $row['visitas'];
  8.    
  9.     $votos=$visitas + 30;
  10. $consulta= "UPDATE fotos SET visitas ='$votos' WHERE campo='$idVisita'";
  11. mysql_query($consulta) or die(mysql_error());
  12. }
  13.     }
  14. ?>
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 01/12/2010, 09:47
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 9 meses
Puntos: 641
Respuesta: Sumar a todas los resultados un numero?

Ahm creo que el error podria ser esta linea

Código PHP:
Ver original
  1. $consulta= "UPDATE fotos SET visitas = visitas + 30";

para que le sumas ahi los 30?

si lo haces en la variable $votos

quizas la linea deberia ir asi:

Código PHP:
Ver original
  1. $consulta= "UPDATE fotos SET visitas = ".$votos."";

mmm :/ me ganaron por un pelo
  #4 (permalink)  
Antiguo 02/12/2010, 15:48
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Sumar a todas los resultados un numero?

pues nada, probe con vuestros codigos y no sale nada :S ni errores :S
__________________
la experiencia es la mejor de las escuelas, pero la obtienes cuando ya no la necesitas.

Yo soy aquel que mucho hace trabajar a la gente del foro, pero siempre gratifico con un karma
  #5 (permalink)  
Antiguo 02/12/2010, 15:54
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 7 meses
Puntos: 45
Respuesta: Sumar a todas los resultados un numero?

si copiaste y pegaste lo que te posto Nano_ no va a funcionar...

Código PHP:
Ver original
  1. $consulta= "UPDATE fotos SET visitas ='$votos' WHERE campo='$idVisita'";

ya que supongo que en tu tabla fotos no tienes un campo llamado "campo" ni uno "id_visitas"

Código PHP:
Ver original
  1. $idVisita=$row['idvisita'];//Debes agregar el identificador de la tabla  actualizar
debes acoplar el ejemplo a tu BD..

tienes que mencionar tambien tu query tu llave primaria, ya que solo estas mencionando a visitas

Código PHP:
Ver original
  1. $query=mysql_query("SELECT AQUIVATU_PK,visitas FROM fotos") or (mysql_error());
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x

Etiquetas: numero, resultados, todas
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 13:32.