Comunidad de diseño web y desarrollo en internet online

Ayuda comparanado fechas

Citar            
MensajeEscrito el 18 Abr 2009 07:11 pm
Hola gracias a todos por el interes primero.
Os dejo todo el codigo. El sistema pretende poder eliminar las noticias < > o = a la fecha que introduzca el usuario. Pero en el swf donde esta el formulario me dice que no hay noticias con esa fecha cuando pongo el =
Supongo que será problema de los tipos de datos, he probado ya varias cosas, por eso el codigo es tan caotico, el if(!query) se repite innecesariamente pero dudo que sea el problema.

Gracias otra vez :)
<?php
require_once('conf.php');
$result = eliminar($HTTP_POST_VARS['simbolo'],$HTTP_POST_VARS['fecha']);
print $result;
function eliminar($simbolo,$fecha){
if($simbolo=="anteriores"){
$fechaini = date("Y-m-d", strtotime($fecha));
$query = @mysql_query("DELETE * FROM noticias fecha < 'fechaini' ;");
if(!$query){
echo "resultado=No hay noticias ".$simbolo." a ".$fechaini;
} else {
echo "resultado=Has eliminado todas las noticias con fecha ".$simbolo." a ".$fechaini;
}
}else{
if($simbolo=="posteriores"){
$fechaini = date("Y-m-d", strtotime($fecha));
$query = @mysql_query("DELETE * FROM noticias WHERE fecha > 'fechaini' ;");
if(!$query){
echo "resultado=No hay noticias ".$simbolo." a ".$fechaini;
} else {
echo "resultado=Has eliminado todas las noticias con fecha ".$simbolo." a ".$fechaini;
}
}else{
if($simbolo=="iguales"){
$fechaini = date("Y-m-d", strtotime($fecha));
$query = @mysql_query("DELETE * FROM noticias WHERE fecha = 'fechaini' ;");
if(!$query){
echo "resultado=No hay noticias ".$simbolo." a ".$fechaini;
} else {
echo "resultado=Has eliminado todas las noticias con fecha ".$simbolo." a ".$fechaini;
}
}else{
echo"Funciona, prueba el swf";
}
}
}
}
?>

Por elribonazo

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Abr 2009 07:53 pm
Hola,
WHERE fecha = 'fechaini' no le falta $?


Además puedes usar switch en vez de if() para que sea mas ordenado y evitar tanta {corchea}:

Código :

<?php
function eliminar($simbolo,$fecha)
{
   switch($simbolo)
   {
      case anteriores:
      $fechaini = date("Y-m-d", strtotime($fecha));
      $query = @mysql_query("DELETE * FROM noticias fecha < 'fechaini' ;");
      if(!$query)
         echo "resultado=No hay noticias ".$simbolo." a ".$fechaini;
      else
         echo "resultado=Has eliminado todas las noticias con fecha ".$simbolo." a ".$fechaini;
      break;
      case posteriores:
      $fechaini = date("Y-m-d", strtotime($fecha));
      $query = @mysql_query("DELETE * FROM noticias WHERE fecha > 'fechaini' ;");
      if(!$query)
         echo "resultado=No hay noticias ".$simbolo." a ".$fechaini;
      else
         echo "resultado=Has eliminado todas las noticias con fecha ".$simbolo." a ".$fechaini;
      break;
      case iguales:
      $fechaini = date("Y-m-d", strtotime($fecha));
      $query = @mysql_query("DELETE * FROM noticias WHERE fecha = 'fechaini' ;");
      if(!$query)
         echo "resultado=No hay noticias ".$simbolo." a ".$fechaini;
      else
         echo "resultado=Has eliminado todas las noticias con fecha ".$simbolo." a ".$fechaini;
      break;
      default:
      echo"Funciona, prueba el swf ()";
      break;
   }
}
$result = eliminar($HTTP_POST_VARS['simbolo'],$HTTP_POST_VARS['fecha']);
print $result;
?> 

Por carlos17

10 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.