Posts llamativos en redes sociales

Crea posts que sobresalen, y llama la atención en redes sociales.

mi archivo peticion.php con conexion al index pero al ejecutarlo no me detecta el else

preguntado por gabixi (160 puntos) Jul 30, 2015
<?php
$localhost="localhost";
$username="root";
$password="";
$database="fecha";


$connection=mysql_connect("localhost", $username, $password, $database);
if (!$connection) {  die('Not connected : ' . mysql_error());}
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
  die ('Can\'t use db : ' . mysql_error());
} 

$fecha1=$_POST['fecha1'];



    $query = "INSERT INTO horario(fecha1) 
    values ('".$fecha1."')";
    $result = mysql_query($query);


if (!$result) {  
  die('Invalid query: ' . mysql_error());
}


$row = mysql_affected_rows();

$fecha1 = $row['fecha1'];
$fechaactual = Date("d-m-Y");
if ($fechaactual > $fecha1) {
  echo "El evento ya pasó ";
}
else{
  echo "el evento es mayor al dia actual";
}



$num_rows = mysql_affected_rows();
if($num_rows==0){
    echo "No se guardo el registro";
    }
    else{
      echo "registro guardado";
    }


?>

2 Respuestas

0 votos
respondido por camiloSegovia (285 puntos) Jul 30, 2015

Prueba escribiendo outputs con "echo" si no tienes manera de hacer debug.

Por ejemplo, si un if no esta dando el resultado que quieres es porque no se esta cumpliendo la condicion, asi que imprime los componentes de la conexion antes del if,para saber que valores estan dando.

echo "fechaactual: ".$fechaactual."<br>fecha1: ".$fecha1."<br>";
if ($fechaactual > $fecha1) {
}
else{
  echo "el evento es mayor al dia actual";
}
comentado por gabixi (160 puntos) Jul 30, 2015
creo que el problema es con el $row no me lo detecta creo que no es una variable valida como pudiese implementarla alguna idea
comentado por osk386 (1,530 puntos) Jul 30, 2015
Lo primero que habria que descartar es que si este insertando, revisa la base de datos y si esta insertando entonces haz un var_dump() a $row para ver que esta trayendo tu consulta

$row = mysql_affected_rows();
var_dump($row);
comentado por gabixi (160 puntos) Jul 30, 2015
me imprime un int 1 y no me detecta el else
0 votos
respondido por osk386 (1,530 puntos) Jul 30, 2015

Yo creeria que el problema es de tipos de dato, muy comun cuando se trata de fechas, asi que hay que tener en cuenta el tipo de dato del campo de la base de datos y el formato en el que se esta guardando

comentado por gabixi (160 puntos) Jul 30, 2015
los tipos de dato son tipo date  cual seria el error
...