Pregunta:
Fecha: 21-10-2016 09:11:33
(En Español)
Nuevamente agradecere cualquier ayuda.
Aclaro que inserta y hace todo bien... solo no los puedo mostrar
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]." %";
Votos: 2 -
Respuestas: 11 -
Vistas: 24
Compartir en: Google
Facebook
Twitter
LinkedIn
Link
Respuestas:
-
-
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: 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"> </td> <td width="330">PROMEDIOS PRONOSTICO CADA 1 HORA</td> <td width="318"> </td> </tr> </table> <p> </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
