Cita:
Iniciado por elrey123 buenas a todos.
lo que quiero hacer es comparar la fecha de hoy con la fecha de ayer, la fecha de ayer lo recupero con una consulta a mi tabla producto si son iguales incrementar en 1 la variable i, si no son poner 1 a la variable i este es el script que utilizo.
<?php
$hoy=date("Y-m-d");
$consulta = "SELECT fecha_venta FROM producto order by fecha_venta desc";
$query = mysql_query($consulta, $conectar) or die(mysql_error());
$resul=mysql_result($query, 0);
if($hoy == $resul){
$consulta2= "select numventa from producto order by numventa desc";
$query2 =mysql_query($consulta2, $conectar) or die(mysql_error());
$resultado=mysql_result($query2,0);
$i=$resultado + 1;
}else{
$i=1;
}
?>
este script no me da el resultado como espero cuando se inserta los datos de la venta la variable i simepre es 1, ya inverti el orden todo la consulta2 lo puse en el else, pero se incrementa la variable i sin importar la fecha. por ejemplo el numventa de la fecha de ayer es 25, la primera venta de hoy el numventa es 26, eso no es el resultado que espero deberia de ser 1.
cualquier comentario es bien recibido. saludos
el planteamiento esta algo confuso, si comparas la fecha de ayer con la de hoy nunca te va a dar igual porque hoy es un dia mas que ayer ¬¬, ahora segun veo estas comparando es con una fecha guardada en una tabla, pudieras hacer esta comparación directo en una sola consulta.
Solo tendrias la de hoy ya que veo que traes solo la ultima y hacer algo como esto
Código PHP:
$query = mysql_query("SELECT fecha_venta, numventa FROM producto ORDER BY numventa DESC LIMIT 1") or die(mysql_error());
if(mysql_num_rows($query) > 0) {
$row = mysql_fetch_array($query);
if(strtotime($row['fecha_venta']) == strtotime(date('Y-m-d'))){
$i = $row['numventa'] + 1;
} else {
$i = 1;
}
}
de tal manera que te hayas traido solo el ultimo registro de tu tabla en una sola consulta compares la fecha, saludos