Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: SrTrp en 7 Agosto 2017, 03:59 AM

Título: ¿no registra fecha sumada php/mysqli?
Publicado por: SrTrp en 7 Agosto 2017, 03:59 AM
Que tal de nuevo yo  :huh:  pues ahora tengo un error en mi código tengo la fecha $time como los días del año, y con el $newtime estoy sumándole días eh testeado con echo para visualizar que se sume correctamente y si se suma los días pero el detalle es cuando lo mando a mi tabla mysqli en ves de darme la fecha sumada con los días que indico solo me da el dígito que sumo por ejemplo en la función de +15 días, me sale 15 y no los días del año sumando eso que deberían dar 232
Código (php) [Seleccionar]

$time = date('z');
if($_SESSION['coins'] >= 3000){               
$PVIP1 = $PTT;
$USER = $_SESSION['usuario'];
$RANG = "Premium";

    switch ($PVIP1) {
        case '3000':
                  $newtime2 = strtotime ( '+15 day' , strtotime ( $time ) ) ;
                $newtime22 = date ( 'z' , $newtime2 );
               $sql333 = "UPDATE users SET member_time='$newtime22' WHERE usuario='$USER'";
$link->query($sql333);
               
               
            $sql3 = "UPDATE users SET coins=coins- 3000 WHERE usuario='$USER'";
$link->query($sql3);
$sql33 = "UPDATE users SET membresia='$RANG' WHERE usuario='$USER'";
$link->query($sql33);
     echo '<script>alert(Ya tienes nueva membresia)</script> ';
echo "<script>location.href='/Tienda.php'</script>";
            break;
        case '5000':.....
Título: Re: ¿no registra fecha sumada php/mysqli?
Publicado por: engel lex en 7 Agosto 2017, 04:13 AM
documentación oficial

Código (php) [Seleccionar]
time()

Devuelve el momento actual medido como el número de segundos desde la Época Unix (1 de Enero de 1970 00:00:00 GMT).

Código (php) [Seleccionar]
int strtotime ( string $time [, int $now = time() ] )

vease que en strtotime se usa time() indicando que lo que se pasa allí es el unix time

Código (php) [Seleccionar]
$time = date('z');
$newtime2 = strtotime ( '+15 day' , strtotime ( $time ) ) ;


tu pasas la cantidad de dias pasados en el año... eso está mal...


Título: Re: ¿no registra fecha sumada php/mysqli?
Publicado por: SrTrp en 7 Agosto 2017, 04:32 AM
Gracias me sirvio de ayuda para basarme, pasaba los dias como me dijiste.