Nueva pregunta

Pregunta:

Fecha: 21-10-2016 09:11:33 (En Español)

Mostrar con PHP el último dato insertado en MySQL[Resuelta]

Bueno....aca vengo con una nueva pregunta... como no pude mostrar los datos directamente del get estoy intentando mostrar el ultimo registro insertado.... aca pongo lo que hice.... y no muestra nada.
Nuevamente agradecere cualquier ayuda.
Aclaro que inserta y hace todo bien... solo no los puedo mostrar

      $resultado = mysqli_query($enlace, "SELECT MAX(id) AS 'id' from temporal WHERE estado = 0");
      $fila = mysqli_fetch_assoc($resultado);
      $fila['id'];
      $i = 1;

       while($i = mysqli_fetch_array( $resultado)){
             $Direccion =  $i[1];
             $Velocidad =  $i[2];
             $Temperatura =  $i[3];
             $OneHour =  $i[4];
             $Presion =  $i[5];
             $Humedad =  $i[6];
             }
	echo "<br/> Hora : ".$fecha."...";
	echo " <br/> Velocidad del viento : ".$i[1]."  Km/h";
	echo " <br/> Direccion del viento : ".$i[2]."..";
	echo " <br/> Temperatura : ".$i[3]."  ºC";
	echo " <br/> Lluvia : ".$i[4]."  mm/h";
	echo " <br/> Presion atmosferica : ".$i[5]."  Pascales";
	echo " <br/> Humedad : ".$i[6]."  %";
	
Etiquetas: MySQL - PHP - Pregunta - Query - SQL Votos: 2 - Respuestas: 11 - Vistas: 24 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 21-10-2016 16:58:11 ORDER BY id DESC LIMIT 1 EN T CONSULTA   Votos: 1 - Link respuesta
     
  • Fecha: 22-10-2016 07:12:19 hola, muchas gracias por tu respuesta, pero sigue igual   Votos: 0 - Link respuesta
     
  • Fecha: 22-10-2016 08:37:57 select max(id de tu tabla) from "tu tabla" ó

    select * from "tu tabla" order by (id_de_tu_tabla_) desc

    SERVIDO...!
      Votos: 1 - Link respuesta
     
  • Fecha: 22-10-2016 16:15:15 hola Anabel, tu problema es muy sencillo de resolver y seguramente algunos proximos e inmediatos, simplemente echa un vistazo al manual de mysqli http://php.net/manual/es/book.mysqli.php.
    sin embargo moralmente aunque el enlace te nutre de conocimiento, esto no responde a tu pregunta:
    la forma para conocer el nuevo id es usar la funcion mysqli_insert_id ( mysqli $link), un par de ejemplo que esta en el manual:

    <?php
    $mysqli = new mysqli("localhost", "mi_usuario", "mi_password", "world");
    
    /* check connection */
    if (mysqli_connect_errno()) {
        printf("Error de conexión: %s\n", mysqli_connect_error());
        exit();
    }
    
    $mysqli->query("CREATE TABLE myCity LIKE City");
    
    $query = "INSERT INTO myCity VALUES (NULL, 'Stuttgart', 'DEU', 'Stuttgart', 617000)";
    $mysqli->query($query);
    
    printf ("Nuevo registro con el id %d.\n", $mysqli->insert_id);
    
    /* drop table */
    $mysqli->query("DROP TABLE myCity");
    
    /* close connection */
    $mysqli->close();
    ?>
    


    Ahora
    Estilo por procedimientos

    <?php
    $link = mysqli_connect("localhost", "mi_usuario", "mi_password", "world");
    
    /* check connection */
    if (mysqli_connect_errno()) {
        printf("Error de conexión: %s\n", mysqli_connect_error());
        exit();
    }
    
    mysqli_query($link, "CREATE TABLE myCity LIKE City");
    
    $query = "INSERT INTO myCity VALUES (NULL, 'Stuttgart', 'DEU', 'Stuttgart', 617000)";
    mysqli_query($link, $query);
    
    printf ("Nuevo registro con el id %d.\n", mysqli_insert_id($link));
    
    /* drop table */
    mysqli_query($link, "DROP TABLE myCity");
    
    /* close connection */
    mysqli_close($link);
    ?>
    


    espero que esto pueda servir de ayuda para resolver tu problema
    saludos desde Guatemala.
      Votos: 2 - Link respuesta
     
  • Fecha: 23-10-2016 01:18:38 Buenos días, esta es la consulta de la página w3schools.com (la tengo como segunda referencia, la primera, obviamente, php.net)

    SELECT column_name FROM table_name
    ORDER BY column_name DESC
    LIMIT 1;
    


    Con la consideración de crear un índice por la columna column_name de la tabla table_name en orden descendente

    Es más o menos las respuestas que te han dado pero con la consulta sql completa

    Saludos

    DIEGO
      Votos: 1 - Link respuesta
     
  • Fecha: 23-10-2016 04:04:05 Gente, muchas gracias por sus respuestas...pero a las claras estoy empacada....por fata de conocimiento sin dudas... llegue hasta aca... pero no muestra resutado... dejo el codigo y si alguno me hace un ejemplo de como mostrarlo por pantalla lo agradezco... con lo que hice arriba no va

     	$query = "INSERT INTO temporal(WindDirection,WindSpeedAverage,WindSpeedMax,Temperature,RainfallOneHour,BarPressure,Humidity ) VALUES ('".$WindDirection."','".$WindSpeedAverage."','".$WindSpeedMax."','".$Temperature."','".$RainfallOneHour."','".$BarPressure."','".$Humidity."')";
      	mysqli_query($enlace, $query);
    	
    	
         
    $res = mysqli_query($enlace, "select * from temporal order by (id) desc");
          $fila = mysqli_fetch_assoc($res);
    
      Votos: 0 - Link respuesta
     
  • Fecha: 23-10-2016 04:52:08
          $res = mysqli_query($enlace, "select id, WindDirection,WindSpeedAverage,WindSpeedMax,Temperature,RainfallOneHour,BarPressure,Humidity from temporal order by id desc");
          while($fila = mysqli_fetch_array($res)){
                 $WindDirection = $fila[0];
                 $WindSpeedAverage = $fila[1];
                 $WindSpeedMax = $fila[2];
                 $Temperature = $fila[3];
                 $RainfallOneHour = $fila[4];
                 $BarPressure = $fila[5];
                 $Humidity = $fila[6];
                 break;
          }
    
      Votos: 1 - Link respuesta
     
  • Fecha: 23-10-2016 04:58:54 ya probaste ???

    $query = "INSERT INTO temporal(WindDirection,WindSpeedAverage,WindSpeedMax,Temperature,RainfallOneHour,BarPressure,Humidity ) VALUES ('".$WindDirection."','".$WindSpeedAverage."','".$WindSpeedMax."','".$Temperature."','".$RainfallOneHour."','".$BarPressure."','".$Humidity."')";
          mysqli_query($enlace, $query);
    
     $new_id = mysqli_insert_id($enlace);
     var_dump($new_id);
    
      Votos: 1 - Link respuesta
     
  • Fecha: 23-10-2016 06:56:29 No lo pogas dentro de esto() déjalo solo.   Votos: 0 - Link respuesta
     
  • Fecha: 24-10-2016 07:37:18 Gracias a todos, lo arme asi... y me tira cualquier cosa... subo todo el codigo
    
    <?php
    
    	//enlace a BD
    		$enlace = mysqli_connect("127.0.0.1","root","", "sensores");
    	
    	if (!$enlace) {
    		echo "Error: No se pudo conectar a MySQL." . PHP_EOL;
    		echo "errno de depuración: " . mysqli_connect_errno() . PHP_EOL;
    		echo "error de depuración: " . mysqli_connect_error() . PHP_EOL;
    		exit;
    	}
    
    	//echo "Éxito: Se realizó una conexión apropiada a MySQL! " . PHP_EOL;
    	//echo "Información del host: " . mysqli_get_host_info($enlace) . PHP_EOL;
    
    // Leemos los valores que nos llegan por GET
      $WindDirection = (isset($_GET["WindDirection"]) ? mysqli_real_escape_string($enlace, $_GET["WindDirection"]) : NULL);
      $WindSpeedAverage = (isset($_GET["WindSpeedAverage"]) ? mysqli_real_escape_string($enlace, $_GET["WindSpeedAverage"]) : NULL);
      $WindSpeedMax = (isset($_GET["WindSpeedMax"]) ? mysqli_real_escape_string($enlace, $_GET["WindSpeedMax"]) : NULL);
      $Temperature = (isset($_GET["Temperature"]) ? mysqli_real_escape_string($enlace, $_GET["Temperature"]) : NULL);
      $RainfallOneHour = (isset($_GET["RainfallOneHour"]) ? mysqli_real_escape_string($enlace, $_GET["RainfallOneHour"]) : NULL);
      $BarPressure = (isset($_GET["BarPressure"]) ? mysqli_real_escape_string($enlace, $_GET["BarPressure"]) : NULL);
      $Humidity = (isset($_GET["Humidity"]) ? mysqli_real_escape_string($enlace, $_GET["Humidity"]) : NULL);
      $time = time();
      $fecha= date("d-m-Y (H:i:s)", $time);
    	
    	
     //insertamos los datos en la tabla temporal
      	$query = "INSERT INTO temporal(WindDirection,WindSpeedAverage,WindSpeedMax,Temperature,RainfallOneHour,BarPressure,Humidity ) VALUES ('".$WindDirection."','".$WindSpeedAverage."','".$WindSpeedMax."','".$Temperature."','".$RainfallOneHour."','".$BarPressure."','".$Humidity."')";
      	mysqli_query($enlace, $query);
    	//consulta el id 
     	$resultado = mysqli_query($enlace, "SELECT MAX(id) AS 'id' from temporal WHERE estado = 0");
        $fila = mysqli_fetch_assoc($resultado);
        $fila['id'];
    	
         
      $res = mysqli_query($enlace, "select id,   WindDirection,WindSpeedAverage,WindSpeedMax,Temperature,RainfallOneHour,BarPressure,Humidity from temporal order by id desc");
          while($fila = mysqli_fetch_array($res)){
               echo "<br/> Hora : ".$fecha."...";
    		   echo " <br/> Velocidad del viento : ".$WindDirection = $fila[1]."  Km/h";
    		    echo " <br/> Direccion del viento : ". $WindSpeedAverage = $fila[2].".." ;
                echo " <br/> Temperatura : ".$Temperature = $fila[3]."  ºC";
                echo " <br/> Velocidad max del viento : ".$WindSpeedMax = $fila[4]."  ºC" ;
    			echo " <br/> Lluvia : ".$RainfallOneHour = $fila[5]."  mm/h"; 
                echo " <br/> Presion atmosferica : ".$BarPressure = $fila[6]."  Pascales"; 
                 echo " <br/> Humedad : ".$Humidity = $fila[7]."  %";
                    
                 break;
          }
    	
    	
    	
    	
    	
    
    	
       // Si es igual a 12 inserta los valores en valores
    If ($fila['id'] == 12)  {
        
    	$Direccion=0;
    	$Velocidad=0;
    	$Temperatura=0;
    	$OneHour=0;
    	$Presion=0;
    	$Humedad=0;
      	
    	$i = 1;
    	
    			 
    	$resultado = mysqli_query($enlace,'SELECT * from temporal ');
          if(mysqli_num_rows($resultado)==12){
             while($i = mysqli_fetch_array( $resultado)){
                 $Direccion = $Direccion + $i[0];
                 $Velocidad =  $Velocidad + $i[1];
                 $Temperatura = $Temperatura + $i[2];
                 $OneHour = $OneHour + $i[3];
                 $Presion = $Presion + $i[4];
                 $Humedad = $Humedad + $i[5];
                 }
    		
                 $Direccion = $Direccion /12;
                 $Velocidad =  $Velocidad /12;
                 $Temperatura = $Temperatura /12 ;
                 $OneHour = $OneHour /12 ;
                 $Presion = $Presion /12;
                 $Humedad = $Humedad /12;
             
                 $query = "INSERT INTO  valores (WindDirection,WindSpeedAverage,Temperature,RainfallOneHour,BarPressure,Humidity  ) VALUES ($Direccion, $Velocidad, $Temperatura, $OneHour, $Presion, $Humedad)";
              mysqli_query($enlace, $query);
    
                 $query = "UPDATE temporal SET estado = 1";
    		 
                 mysqli_query($enlace, $query);
    		     mysqli_query($enlace, "TRUNCATE TABLE temporal");
                 mysqli_close($enlace);
        		 }
        
     }
    	
    
    	
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"><head>
    <meta http-equiv="refresh"  content="60" />
    <title>ESTACION METEOROLOGICA DEL CENS Nº 451 - MONTE HERMOSO</title>
    </head>
    
    <body>
    <p>Estado del tiempo actualizado cada 5 minutos</p>
    
    <p>
    <table border="1" cellspacing=1 cellpadding=2 style="font-size: 8pt">
    </p><tr> </tr>
    <table width="946" border="1">
      <tr>
        <td width="276">&nbsp;</td>
        <td width="330">PROMEDIOS PRONOSTICO CADA 1 HORA</td>
        <td width="318">&nbsp;</td>
      </tr>
    </table>
    <p>&nbsp;</p>
    <table width="" border="1" cellpadding=2 cellspacing=1 style="font-size: 10pt" align="center"><tr>
    <td width="15"><font face="verdana"><b>Id</b></font></td>
    <td width="123"><font face="verdana"><b>Dirección del viento</b></font></td>
    <td width="123" align="center" valign="middle"><font face="verdana"><b>Velocidad del viento</b></font></td>
    <td width="74"><font face="verdana"><b>Temperatura</b></font></td>
    <td width="44"><font face="verdana"><b>Lluvia</b></font></td>
    <td width="53"><font face="verdana"><b>Presion</b></font></td>
    <td width="74"><font face="verdana"><b>Humedad</b></font></td>
    <td width="123"><font face="verdana"><b>Fecha y Hora</b></font></td>
    </tr>
    
    <?php  
      //enlace a BD
        $enlace = mysqli_connect("127.0.0.1","root","", "sensores");
    
    if (!$enlace) {
        echo "Error: No se pudo conectar a MySQL." . PHP_EOL;
        echo "errno de depuración: " . mysqli_connect_errno() . PHP_EOL;
        echo "error de depuración: " . mysqli_connect_error() . PHP_EOL;
        exit;
    }
    
      $result = mysqli_query($enlace, "SELECT *  from valores ORDER BY fecha desc");
      $numero = 0;
      while($row = mysqli_fetch_array($result)){
        echo "<tr><td width=\"15%\"><font face=\"verdana\">" . 
    	    $row["id"] . "</font></td>";
        echo "<td width=\"20%\"><font face=\"verdana\">" . 
    	    $row["WindDirection"] . "</font></td>";
        echo "<td width=\"20%\"><font face=\"verdana\">" . 
    	    $row["WindSpeedAverage"] . "</font></td>";
    	echo "<td width=\"10%\"><font face=\"verdana\">" . 
    	    $row["Temperature"] . "</font></td>";
    	echo "<td width=\"10%\"><font face=\"verdana\">" . 
    	    $row["RainfallOneHour"] . "</font></td>";
    	echo "<td width=\"10%\"><font face=\"verdana\">" . 
    	    $row["BarPressure"] . "</font></td>";
    	echo "<td width=\"10%\"><font face=\"verdana\">" . 
    	    $row["Humidity"] . "</font></td>";
        echo "<td width=\"30%\"><font face=\"verdana\">" . 
    	    $row["fecha"]. "</font></td></tr>";    
        $numero++;
      }
      echo "<tr><td colspan=\"15\"><font face=\"verdana\"><b>Cantidad de Registros: " . $numero . 
          "</b></font></td></tr>";
      
      mysqli_free_result($result);
      mysqli_close($enlace);
    ?>
    </table>
    </body>
    </html>
    
      Votos: 0 - Link respuesta
     
  • Fecha: 24-10-2016 08:53:45 solucionado..tenia declarado fila 2 veces... cambie el nombre de una y salio

    Gracias a todos!!
      Votos: 1 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com