
11/04/2010, 13:03
|
 | | | Fecha de Ingreso: diciembre-2008 Ubicación: Edo Lara
Mensajes: 251
Antigüedad: 16 años, 3 meses Puntos: 8 | |
Respuesta: Como podria hacer algo comoe sto.. Urgente y.y Código PHP: <? //Conexion con la base include ('conexion.php'); $mail2 = "[email protected]"; $fecha=date('Y-m-d'); $query = "UPDATE inversiones23 SET dia = dia-1 where dia>0"; mysql_query($query) or die(mysql_error());
//consulta: $ssql="select * from inversiones23 where fechafin<='$fecha' limit 100"; $result=mysql_query($ssql) or die(mysql_error()); if (count($result) != 0) { //aqui empieza. while ($fila=mysql_fetch_array($result)){ $id = $fila["id"]; $nombre = $fila["nombre"]; $fechaininueva =$fila["fecha"]; $plazo = $fila["plazo"]; $ganancia = $fila["ganancia"]; $invertido = $fila["invertido"]; $renovable = $fila["renovable"]; $email = $fila["email"]; $fechafinnueva=date("Y-m-d", strtotime("$fechaininueva + $plazo days")); //si las renovaciones son mayores que 0, para la fecha que se ejecuta el codigo, //se quita una renovacion se vuelve a poner una fecha final dependiendo de la variable plazo(30,60,90) //y se actualiza su saldo disponible unicamente con la ganancia. por ultimo se envia email. if ($renovable>0){
$ssql = "update inversiones23 set renovable=renovable-1 where id='$id'"; if ((mysql_query($ssql))or die(mysql_error())); $ssql3 = "update inversiones23 set fecha='$fechaininueva', fechafin='$fechafinnueva' where id='$id'"; if ((mysql_query($ssql3))or die(mysql_error())); $consulta4=mysql_query("SELECT disponible FROM usuarios WHERE nombre='$nombre'"); $lado4=mysql_num_rows ($consulta4); while($row=mysql_fetch_array($consulta4)){ $disponible=$row["disponible"]; }$ssql2 = "update usuarios set disponible=disponible+'$ganancia' where nombre='$nombre'"; if ((mysql_query($ssql2))or die(mysql_error())); $consulta2=mysql_query("SELECT disponible FROM usuarios WHERE nombre='$nombre'"); $lado2=mysql_num_rows ($consulta2); while($row=mysql_fetch_array($consulta2)){ $disponible2=$row["disponible"]; } $query = "INSERT INTO ganancias (nombre, id, fecha, ganancia, disponibleA, disponibleD) VALUES('$nombre','$id','$fechaininueva','$ganancia','$disponible','$disponible2')"; mysql_query($query) or die(mysql_error()); $ssql8 = "update usuarios set ganado=ganado+'$ganancia' where nombre='$nombre'"; if ((mysql_query($ssql8))or die(mysql_error())); //envio de email. $header = 'From: ' . $mail2 . " \r\n"; $header .= "X-Mailer: PHP/" . phpversion() . " \r\n"; $header .= "Mime-Version: 1.0 \r\n"; $header .= "Content-Type: text/plain"; $mensaje2 = "Hola " . $nombre . " Hoy: " . $fechaininueva . " \r\n"; $mensaje2 .="\r\n"; $mensaje2 .= " Has Ganado " . $ganancia . " Gold de tu inversion en nuestro banco. \r\n"; $mensaje2 .="\r\n"; $mensaje2 .= "Ahora tienes:" . $disponible2 . " Gold en tu cuenta. \r\n"; $mensaje2 .="\r\n"; $mensaje2 .= "-Puedes ver cuando sera la proxima fecha de pago, si seleccionaste renovaciones, en ''Mis Inversiones'' en tu panel de usuario \r\n "; $mensaje2 .="\r\n"; $mensaje2 .="\r\n"; $mensaje2 .= "-Tambien puedes Revisar ''Mis Ganancias'' en tu panel de usuario. \r\n "; $mensaje2 .="\r\n"; $mensaje2 .= "Gracias por usar el Banco de Comercio, tu mejor alternativa financiera en eRepublik..!"; $mensaje2 .="\r\n"; $asunto2 = 'Has ganado Gold con tu inversion!.'; mail($email, $asunto2, utf8_decode($mensaje2), $header);
//si las renovaciones se le acabaron, s ele devuelve su dinero mas lo invertido y se coloca en disponible. //se envia email, se coloca en invcul (inversiones culminadas) y se elimina de la tabla inversiones. //de esta manera se evita que asi el script no lo vuelve a tomar en cuenta al dia siquiente.
} elseif ($renovable==0) { $consulta4=mysql_query("SELECT disponible FROM usuarios WHERE nombre='$nombre'"); $lado4=mysql_num_rows ($consulta4); while($row=mysql_fetch_array($consulta4)){ $disponible=$row["disponible"]; } $query = "UPDATE usuarios SET disponible = disponible+'$ganancia'+'$invertido' where nombre='$nombre'"; mysql_query($query) or die(mysql_error()); $consulta2=mysql_query("SELECT disponible FROM usuarios WHERE nombre='$nombre'"); $lado2=mysql_num_rows ($consulta2); while($row=mysql_fetch_array($consulta2)){ $disponible2=$row["disponible"]; } $query = "INSERT INTO ganancias (nombre, id, fecha, ganancia, disponibleA, disponibleD) VALUES('$nombre','$id','$fechaininueva','$ganancia','$disponible','$disponible2')"; mysql_query($query) or die(mysql_error()); $ssql8 = "update usuarios set ganado=ganado+'$ganancia' where nombre='$nombre'"; if ((mysql_query($ssql8))or die(mysql_error())); $header = 'From: ' . $mail2 . " \r\n"; $header .= "X-Mailer: PHP/" . phpversion() . " \r\n"; $header .= "Mime-Version: 1.0 \r\n"; $header .= "Content-Type: text/plain"; $mensaje = "Hola " . $nombre . " Hoy: " . $fechaininueva . " \r\n"; $mensaje ."\r\n"; $mensaje .= " Tu inversion con ID " . $id . " A FINALIZADO!\r\n"; $mensaje .="\r\n"; $mensaje .= "-Has Ganado " . $ganancia . " y te hemos devuelto lo invertido ".$invertido." Gold \r\n "; $mensaje .="\r\n"; $mensaje .= "Ahora tienes:" . $disponible2 . " Gold en tu cuenta. \r\n"; $mensaje .="\r\n"; $mensaje .= "-Vuelve a invertir en Nuestro Banco! , Revisa esta inversion en Inversiones Finalizadas, en ''Mis Inversiones'' en tu panel de usuario \r\n "; $mensaje .="\r\n"; $mensaje .= "-Tambien puedes Revisar ''Mis Ganancias'' en tu panel de usuario. \r\n "; $mensaje .="\r\n"; $mensaje .= "Gracias por usar el Banco de Comercio, tu mejor alternativa financiera en eRepublik..!"; $mensaje .="\r\n"; $asunto = 'Inversion Finalizada! Has ganado Gold con tu inversion!.'; mail($email, $asunto, utf8_decode($mensaje), $header);
$ssql898 = "update invcul set nombre='$nombre' where id='$id'"; if ((mysql_query($ssql898))or die(mysql_error()));
$query76 ="delete from inversiones23 where id='$id'"; if ((mysql_query($query76))or die(mysql_error()));
} } }else{echo "No hay registros en la tabla";} ?> Ya lo e colocado y no me da ningun error .. sin envargo sige sin aparecerme el echo...de q eno hay registros.. me deberia aparecer ya q los registros que tengo tienen la fecha fin mayor que la indicada en la consulta..:S por ende no se genera la consulta y deberia aparecerme el echo..:s peor nolo hace..:S
__________________ "Nunca seas arrogante con los humildes, ni humilde con los arrogantes." Paulo Coelho..
Última edición por JoseGMariani; 29/05/2010 a las 08:53 |