Foros del Web » Programando para Internet » PHP »

error al cargar datos

Estas en el tema de error al cargar datos en el foro de PHP en Foros del Web. Tengo este formulario. Cuando le doy al segundo boton listado para que cargue los datos me sale en blanco. Algo está mal configurado, pero no ...
  #1 (permalink)  
Antiguo 07/05/2011, 08:21
 
Fecha de Ingreso: septiembre-2010
Mensajes: 72
Antigüedad: 14 años, 2 meses
Puntos: 0
error al cargar datos

Tengo este formulario. Cuando le doy al segundo boton listado para que cargue los datos me sale en blanco.
Algo está mal configurado, pero no logro verlo.

La idea es que vaya insertando los datos en la tabla cada vez que ingreso el nombre de una pagina web.
Con el segundo boton debería ver lo que tengo en la base de datos.
Espero haberme explicado.
Gracias

<html>
<head><title> velocidad </title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body {
background-color: #669900;
}
.Estilo1 {
color: #CC0033;
font-weight: bold;
}
-->
</style></head>
<body>
<center><h1><strong> </strong></h1>
<h2>MENU VELOCIDAD DESCARGA WEBS </h2>
<p>&nbsp;</p>
<table width="84%" border="2" cellspacing="1" cellpadding="5">
<tr>
<td width="36%" height="57"><div align="center">INTRODUCCION NOMBRE P&Aacute;GINA </div></td>
<td width="64%"><form name="form1" method="post" action="veloc_descarga1.php">
<p>Nombre de la p&aacute;gina WEB
<input type="text" name="url" >
escriba asi http://www.google.com
</p>
<p>
<input type="submit" name="Submit" value="Enviar">
</p>
<p>&nbsp; </p>
</form></td>
</tr>
<tr>
<td height="64">ESTADISTICAS</td>

<td><form method="post" action="veloc_descarga1.php" target=inferior>
<input type="submit" name="lista" value="LISTADO">
</form></td>
</tr>
</table>
<h1 class="Estilo1">&nbsp;</h1>
<p class="Estilo1">&nbsp;</p>
<p class="Estilo1">&nbsp;</p>
<p class="Estilo1">&nbsp;</p>
<hr>

<p> <br>

<p>&nbsp;</p>
</form>
</center>
</body>
</html>
-------------------------------------------------------------------------
-------------------------------------------------------------------------
<?php
$direccion=$_POST['url'];
//if(isset($_REQUEST['url'])) {

if($direccion){
echo "$direccion";

$tmicro[1]= microtime();
$q_espacios = explode(" ",$tmicro[1]);
$tiempo_[1]= $q_espacios[1]+$q_espacios[0];

$pagina=file_get_contents($direccion);
$tamanoKB= strlen($pagina)/1024;

echo $tamanoKB ."<br>";

$tiempo_micro[2] = microtime();
$q_espacios= explode(" ",$t_micro[2]);
$tiempo_[2] =$q_espacios[1] + $q_espacios[0];
$timeutilizado = number_format(($tiempo_[2] - $tiempo_[1]),2, "." ,","); //Format a number with grouped thousands

//$velocdescarga= round($tamanoKB/$timeutilizado,3);

echo 'velocidad de conexión es de: '.$velocdescarga.' Kbps <br /> Se enviarón:'.$tamanoKB.
' Kb, Tiempo utilizado: '.$timeutilizado.' Segundos <hr>';


$conexion=mysql_connect("localhost","root","1234") ;
mysql_select_db("velocidad",$conexion);

If (mysql_errno($conexion)!=0)
{ $mensaje= mysql_error($conexion);
Echo "$mensaje";
}

if(isset($_REQUEST['lista'])) {

//$dia = current date();

$query = "INSERT INTO stat_table (
Num,
fecha,
velocidad,
tamano,
Npagina
) VALUES (
'current date',
'$velocdescarga',
'$tamanoKB',
'$pagina',
);";
$result = mysql_query($query, $db);
}
}
?>
  #2 (permalink)  
Antiguo 07/05/2011, 08:27
Avatar de s00rk  
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 14 años
Puntos: 48
Respuesta: error al cargar datos

No es lo mismo que ya habias posteado ?
http://www.forosdelweb.com/f18/error...-tabla-910470/
  #3 (permalink)  
Antiguo 07/05/2011, 08:34
 
Fecha de Ingreso: septiembre-2010
Mensajes: 72
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: error al cargar datos

no hice algunos cambios.
Antes tenía error ahora sale en blanco.
Creo que no logro hacer la conexion entre la informacion que genera de velocidad, tiempo, etc a la base de datos.
Allí es mi duda y error
  #4 (permalink)  
Antiguo 07/05/2011, 08:40
Avatar de s00rk  
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 14 años
Puntos: 48
Respuesta: error al cargar datos

Bueno pues sigues teniendo los errores que te mencione en el otro tema

Cita:
Iniciado por s00rk Ver Mensaje
No se nota muy bien hay algo que son las etiquetas [php] para que el codigo sea mas distintivo y se aprecie mejor.

Bueno asi viendo mas o menos tu codigo la variable $velocdescarga no la indicas nunca porque la tienes como comentario, luego en el insert pones 5 columnas a las que le meteras los datos y solo veo que le colocaste 4 valores eso ya esta mal y nose si tambien lo sea pero lo del final seria solo mysql_query($query);

Es todo lo que puedo decir viendolo asi jeje
  #5 (permalink)  
Antiguo 07/05/2011, 13:19
 
Fecha de Ingreso: septiembre-2010
Mensajes: 72
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: error al cargar datos

la variable $velocdescarga si esta comentada ya se aggregló, también lo del final.
Pongo 5 columnas porque el Num es auto incremental, luego se supone que lo hace de por si.
Aún asi no tira

Este es el script

drop database if exists velocidad;
create database velocidad;
use velocidad;

--
-- TABLA stat_table
--

CREATE TABLE stat_table (
Num int primary key auto_increment,
fecha date,
velocidad float (6,4),
tiempo float (10,6),
Npagina varchar (60)
);

Última edición por murcielag56; 07/05/2011 a las 13:20 Razón: mejorar
  #6 (permalink)  
Antiguo 07/05/2011, 14:12
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 14 años, 3 meses
Puntos: 202
Respuesta: error al cargar datos

Cita:
Iniciado por murcielag56 Ver Mensaje
no hice algunos cambios.
Antes tenía error ahora sale en blanco.

Osea ¿Ahora te sale en blanco pero no tienes errores?
Si te sale en blanco es porque tienes un error... Aunque sea en el planteamiento.
Edita el post y ponle las etiquetas [PHP] que así no hay quien lea nada.

Y ahora vamos a razonar. Si las conexiones están correctas y no tienes errores de SINTÁXIS en otras líneas ni te las marca y a eso añadimos que los echos están después del if:

Código PHP:
<?php
if($direccion){ ...
?>
¿No crees que deberías mirar que contiene esa variable o si la condición es correcta? ¿No te ha dado por poner un echo por encima del if a ver si es que no te entraba en el script? Al menos para ir descartando errores
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(

Última edición por IEKK; 07/05/2011 a las 14:17
  #7 (permalink)  
Antiguo 07/05/2011, 14:23
 
Fecha de Ingreso: septiembre-2010
Mensajes: 72
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: error al cargar datos

<?php
$direccion=$_POST['url'];
//if(isset($_REQUEST['url'])) {

if($direccion){
echo "$direccion";

$tmicro[1]= microtime();
$q_espacios = explode(" ",$tmicro[1]);
$tiempo_[1]= $q_espacios[1]+$q_espacios[0];

$pagina=file_get_contents($direccion);
$tamanoKB= strlen($pagina)/1024;

echo $tamanoKB ."<br>";

$tiempo_micro[2] = microtime();
$q_espacios= explode(" ",$t_micro[2]);
$tiempo_[2] =$q_espacios[1] + $q_espacios[0];
$timeutilizado = number_format(($tiempo_[2] - $tiempo_[1]),2, "." ,","); //Format a number with grouped thousands

//$velocdescarga= round($tamanoKB/$timeutilizado,3);

echo 'velocidad de conexión es de: '.$velocdescarga.' Kbps <br /> Se enviarón:'.$tamanoKB.
' Kb, Tiempo utilizado: '.$timeutilizado.' Segundos <hr>';


$conexion=mysql_connect("localhost","root","1234") ;
mysql_select_db("velocidad",$conexion);

If (mysql_errno($conexion)!=0)
{ $mensaje= mysql_error($conexion);
Echo "$mensaje";
}

if(isset($_REQUEST['lista'])) {

//$dia = current date();

$query = "INSERT INTO stat_table (
Num,
fecha,
velocidad,
tamano,
Npagina
) VALUES (
'current date',
'$velocdescarga',
'$tamanoKB',
'$pagina',
);";
$result = mysql_query($query, $db);
}
}
?>
  #8 (permalink)  
Antiguo 07/05/2011, 14:29
 
Fecha de Ingreso: septiembre-2010
Mensajes: 72
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: error al cargar datos

Al hacer un echo al $query
me lo enseña.
INSERT INTO stat_table(fecha,velocidad,tiempo,Npagina) VALUES ('current date','','','');

La primera parte del script está bien porque me da la velocidad, tiempo. El problema está en la segunda parte.
  #9 (permalink)  
Antiguo 07/05/2011, 14:30
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 14 años, 3 meses
Puntos: 202
Respuesta: error al cargar datos

Bien veo que sabes crear varios temas iguales y seguir posteando tu código tantas veces creas necesario...

¿2+2? oks, es la segunda parte donde esta el error pero ¿Por qué repitres el código?
A ver, para que sea más legible tu código, vas al botón editar, despues en el código al princpio del <?php escribes [ PHP] y al final del código [ /PHP] (sin los espacios) y guardas Si no es mucho pedir

Cita:
Iniciado por murcielag56 Ver Mensaje
Al hacer un echo al $query
me lo enseña.
INSERT INTO stat_table(fecha,velocidad,tiempo,Npagina) VALUES ('current date','','','');
Jajajajaajaj pero si ya te has respondido ¿No ves en el query que los VALUES están vacíos?
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(

Última edición por IEKK; 07/05/2011 a las 14:36
  #10 (permalink)  
Antiguo 08/05/2011, 01:03
 
Fecha de Ingreso: septiembre-2010
Mensajes: 72
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: error al cargar datos

Pareceré estupido, pero no me deja editarlo.

Otra cosa, pido ayuda no burlas a mi ignorancia. Por eso acudo a ustedes.

Si los valores están vacios, es justamente donde pido dirección para poder seguir porque no se donde me he perdido.

De todas manera gracias.
  #11 (permalink)  
Antiguo 08/05/2011, 03:55
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 14 años, 3 meses
Puntos: 202
Respuesta: error al cargar datos

Te dije de editarlo porque se hace complejo leer así el código y más al no tener las líneas tabuladas.
Aunque no puedas editar el post no se entiende porque añades de nuevo un post con el código, aparte que ya habías creado otro tema con lo mismo.
No hice burla a tu ignorancia, cosa que nadie te ha llamado, mi "Jajajajaajaj " era porque tú mismo te habías respondido... pero veo que aún viendo el problema quieres que te busquen que línea tienes mal.

Ahora veamos. ¿Entra en los dos if? En el primero supongo que sí ya que dices que te lo escribe bien. Como ahí es donde inicializas las variables podrías quitar el conexión y ese if(isset($_REQUEST['lista'])) {...} no hacer la consulta y sólo mostrar el $query.
De esa forma debería mostrar los datos de forma correcta y el error estar en una de esas líneas que has quitado.

Por cierto, no necesitas la coma(,) de más que tienes al final de $página.

$query = "INSERT INTO stat_table (
Num,
fecha,
velocidad,
tamano,
Npagina
) VALUES (
'current date',
'$velocdescarga',
'$tamanoKB',
'$pagina',
);";
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(

Última edición por IEKK; 08/05/2011 a las 04:01
  #12 (permalink)  
Antiguo 08/05/2011, 12:42
 
Fecha de Ingreso: septiembre-2010
Mensajes: 72
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: error al cargar datos

Bien. Hemos avanzado algo.
Perdona si vuelvo a poner el script, pero es para enseñar lo que hice.

Ya por lo menos me registra los datos, aunque la fecha aún no.
Si puedes darme una luz de lo de la fecha será apreciado.

Y en Mysql los segundos me los da asi -1.000000. Esto es por algún ajuste en el tipo de dato, supongo.

<?php
$conexion=mysql_connect("localhost","root","1234") ;
mysql_select_db("velocidad",$conexion);
$direccion=$_POST['url'];
echo "$direccion";
if($direccion){
$tmicro[1]= microtime();
$q_espacios = explode(" ",$tmicro[1]);
$tiempo_[1]= $q_espacios[1]+$q_espacios[0];
$pagina=file_get_contents($direccion);
$tamanoKB= strlen($pagina)/1024;

echo $tamanoKB ."<br>";

$tiempo_micro[2] = microtime();
$q_espacios= explode(" ",$t_micro[2]);
$tiempo_[2] =$q_espacios[1] + $q_espacios[0];
$timeutilizado = number_format(($tiempo_[2] - $tiempo_[1]),2, "." ,","); //Format a number with grouped thousands

$velocdescarga= round($tamanoKB/$timeutilizado,3);

echo 'velocidad de conexión es de: '.$velocdescarga.' Kbps <br /> Se enviarón:'.$tamanoKB.
' Kb, Tiempo utilizado: '.$timeutilizado.' Segundos <hr>';
//echo " <a href='?do='>REGRESA</a><br>";

$conexion=mysql_connect("localhost","root","1234") ;
mysql_select_db("velocidad",$conexion);

If (mysql_errno($conexion)!=0)
{ $mensaje= mysql_error($conexion);
Echo "$mensaje";
}

//$dia = current date;

$query = "INSERT INTO stat_table(fecha,velocidad,tiempo,Npagina) VALUES ('current date','$velocdescarga','$timeutilizado','$direccio n');";
echo "$query";
$result = mysql_query($query,$conexion);

$resul=mysql_query("UPDATE stat_table SET fecha= 'date',velocidad='$velocdescarga',tiempo= '$timeutilizado' WHERE Npagina='$direccion', $conexion");
}
?>



Al ejecutar el formulario, escribiendo la página tengo por ejemplo este resultado.
http://www.terra.com76.3876953125
velocidad de conexión es de: -76.388 Kbps
Se enviarón:76.3876953125 Kb, Tiempo utilizado: -1,304,879,319.20 Segundos

Como tengo un echo en el script me lo muestra.

INSERT INTO stat_table(fecha,velocidad,tiempo,Npagina) VALUES ('current date','-76.388','-1,304,879,319.20','http://www.terra.com');

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:18.