Foros del Web » Programando para Internet » PHP »

easy php - guardar datos en ddbb y mostrarlos

Estas en el tema de easy php - guardar datos en ddbb y mostrarlos en el foro de PHP en Foros del Web. Hola, Tengo una aplicación para averiguar el PageRank que podeis ver aquí: www.links.es/cu . Este es el código: <form action="" method="get"> <table><tbody><tr> <td><label class="mylabelstyle">URL: </label> ...
  #1 (permalink)  
Antiguo 17/03/2011, 05:57
 
Fecha de Ingreso: marzo-2008
Ubicación: España
Mensajes: 244
Antigüedad: 16 años, 8 meses
Puntos: 7
easy php - guardar datos en ddbb y mostrarlos

Hola,

Tengo una aplicación para averiguar el PageRank que podeis ver aquí: www.links.es/cu.

Este es el código:
<form action="" method="get">
<table><tbody><tr>
<td><label class="mylabelstyle">URL: </label>
<input name="url" size="35" style="height: 25px;" type="text" value="su-dominio.com"></td>
<td><button type="submit" size="26" class="myButton45" >Ver Pagerank</button></td>
</tr>
</tbody>
</table>
</form>


Código PHP:
<?php include_once("01pagerank/class.googlepr.php");
$pageRank = new GooglePR();
$url=$_GET['url'];
echo 
"Dominio: " $url "\n<br />";
$result $pageRank->GetPR($url);
echo 
"PageRank : " $result ."\n";
?>
+class.googlepr.php, que se encarga de todo el cálculo.

Querría preguntar cómo guardo los datos (dominio, pagerank) en la base de datos y luego mostrarlos en la web como "los últimos dominios comprobados". Tengo que crear 2 tablas en ddbb? Una para el dominio y otra para PR? Cual es la función para guardar dichos datos?

Gracias por vuestra ayuda.
  #2 (permalink)  
Antiguo 17/03/2011, 06:04
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años, 8 meses
Puntos: 26
Respuesta: easy php - guardar datos en ddbb y mostrarlos

Te dejo un tutorial de php con base de datos. Ahi creo que encontraras todo lo que necesitas para crear las tablas e insertar los datos: http://www.webestilo.com/php/php07b.phtml

Creo que con crear una sola tabla de la base de datos ya es suficiente, teniendo el dominio como clave primaria.
__________________
Siempre fallaras el 100% de los tiros que no te atrevas a lanzar.
El 98% de los adolescentes han fumado, si eres del dichoso 2% que no lo ha hecho, copia y pega esto en tu firma.
  #3 (permalink)  
Antiguo 17/03/2011, 08:35
 
Fecha de Ingreso: marzo-2008
Ubicación: España
Mensajes: 244
Antigüedad: 16 años, 8 meses
Puntos: 7
Respuesta: easy php - guardar datos en ddbb y mostrarlos

Cita:
Iniciado por Vallu Ver Mensaje
Te dejo un tutorial de php con base de datos. Ahi creo que encontraras todo lo que necesitas para crear las tablas e insertar los datos: http://www.webestilo.com/php/php07b.phtml

Creo que con crear una sola tabla de la base de datos ya es suficiente, teniendo el dominio como clave primaria.
Hola, excelente el manual. Junto con este otro he conseguido crear mi primera DB. He creado 1 tabla con 3 campos (id, dominio, pagerank) y estoy en la fase de que los puedo mostrar los datos que introduzco por myphpadmin! Espero que estén bien los parámetros de los campos.



Lo que me falta es aprender a guardar los datos, a ver por donde investigo....
La complicidad va a constar en traducir cualquier combinación (http://dom.com, www.dom.com], http://dom.com]) a un único formato por ejemplo www.dom.com . La función que calcula el pagerank ya funciona con todos los formatos. Luego en la web tengo que reconvertirlo en enlace http://www.dom.com.

Última edición por maxtorplextor; 17/03/2011 a las 08:49
  #4 (permalink)  
Antiguo 17/03/2011, 09:49
 
Fecha de Ingreso: marzo-2008
Ubicación: España
Mensajes: 244
Antigüedad: 16 años, 8 meses
Puntos: 7
Respuesta: easy php - guardar datos en ddbb y mostrarlos

Hola, estoy intentando grabar resultados en la DB con este ejemplo aquí.

El código de la página guardar_test.php:
Código PHP:
<form action="procesar.php">
<table>
<tr><td>Dominio:</td>
<td><input type="text" name="dominio" size="20" maxlength="30" /></td></tr>
<tr><td>PageRank:</td>
<td><input type="text" name="pagerank" size="20" maxlength="30" /></td></tr>
</table>
<input type="submit" name="accion" value="Grabar" />
</form>
<hr/>
<?php
    
include("config.php");
    include(
"funciones.php");
    
$cnx conectar();
    
$res mysql_query("SELECT * FROM test2 ") or die (mysql_error());
?>

<table border="1" cellspacing="1" cellpadding="1">
<tr><td>*<b>Dominio</b></td> <td>*<b>PageRank</b>*</td></tr>

<?php        
    
while($row mysql_fetch_array($res)) {
        
printf("<tr><td>*%s</td> <td>*%s*</td></tr>"$row["dominio"], $row["pagerank"]);
    }
    
mysql_free_result($res);
    
?>
</table>
Y el archivo procesar.php:
Código PHP:
<?php 
   
include("config.php"); 
   include(
"funciones.php");
   
$cnx conectar();
   
$dominio=$_GET['dominio'];
   
$pagerank=$_GET['pagerank'];   
   
mysql_query("insert into test2 (dominio,pagerank) values ('$dominio','$pagerank')",$link); 
   
header("Location: guardar_test.php"); 

?>

Los datos no se guardan en DB. Podrían indicar si hay algún error? Pasa algo si la tabla tiene 3 campos y sólo intento rellenar 2 de ellos?

Última edición por maxtorplextor; 17/03/2011 a las 10:03
  #5 (permalink)  
Antiguo 17/03/2011, 10:36
 
Fecha de Ingreso: marzo-2011
Ubicación: Veracruz
Mensajes: 92
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: easy php - guardar datos en ddbb y mostrarlos

Código PHP:
<?php 
//Mete esta condición
if($_POST[accion]){

   include(
"config.php"); 
   include(
"funciones.php");
   
$cnx conectar();
   
$dominio=$_GET['dominio'];
   
$pagerank=$_GET['pagerank'];   
   
mysql_query("insert into test2 (dominio,pagerank) values ('$dominio','$pagerank')",$link) OR DIE (mysql_error()); 
   
header("Location: guardar_test.php"); 

}
?>
y donde tienes el $link?
  #6 (permalink)  
Antiguo 17/03/2011, 15:08
 
Fecha de Ingreso: marzo-2008
Ubicación: España
Mensajes: 244
Antigüedad: 16 años, 8 meses
Puntos: 7
Respuesta: easy php - guardar datos en ddbb y mostrarlos

Cita:
Iniciado por gmurop Ver Mensaje
[PHP]


y donde tienes el $link?
Hola, gracias por la ayuda. He actualizado y sigue sin funcionar. No sé a qué te refieres, no sé para qué sirve el $link. config.php tiene únicamente los accesos a la DB y funciones.php tiene la función de contectar:

<?php
function conectar(){
global $HOSTNAME,$USERNAME,$PASSWORD,$DATABASE;
$idcnx = mysql_connect($HOSTNAME, $USERNAME, $PASSWORD) or DIE(mysql_error());
mysql_select_db($DATABASE, $idcnx);
return $idcnx;
}
?>
  #7 (permalink)  
Antiguo 17/03/2011, 15:20
 
Fecha de Ingreso: marzo-2008
Ubicación: España
Mensajes: 244
Antigüedad: 16 años, 8 meses
Puntos: 7
Respuesta: easy php - guardar datos en ddbb y mostrarlos

Vale, ya veo más o menos qué es el $link que comentas.

Despues de eliminar config.php y editar funciones.php con datos de acceso y función conectar, me quedan estos 3 archivos.

funciones.php
Código PHP:
<?php 
function conectar() 

   if (!(
$link=mysql_connect("host""user""password"))) 
   { 
      echo 
"Error conectando DB."
      exit(); 
   } 
   if (!
mysql_select_db("DB_name",$link)) 
   { 
      echo 
"Error seleccionando DB."
      exit(); 
   } 
   return 
$link


$link=conectar(); 
echo 
" "

mysql_close($link); 
?>
procesar.php. Básicamente la versión de gmurop pero quitando config.php que ya no sirve.
Código PHP:
<?php 
//Mete esta condición
if($_POST[accion]){

// include("config.php"); 
   
include("funciones.php");
   
$link conectar();
   
$dominio=$_GET['dominio'];
   
$pagerank=$_GET['pagerank'];   
   
mysql_query("insert into test2 (dominio,pagerank) values ('$dominio','$pagerank')",$link) OR DIE (mysql_error()); 
   
header("Location: guardar_test.php"); 

}
?>
guardar_test.php
Código PHP:
<form action="procesar.php">
<table>
<tr><td>Dominio:</td>
<td><input type="text" name="dominio" size="20" maxlength="30" /></td></tr>
<tr><td>PageRank:</td>
<td><input type="text" name="pagerank" size="20" maxlength="30" /></td></tr>
</table>
<input type="submit" name="accion" value="Grabar" />
</form>
<hr/>
<?php
//    include("config.php");
    
include("funciones.php");
    
$link conectar();
    
$res mysql_query("SELECT * FROM test2 ") or die (mysql_error());
?>

<table border="1" cellspacing="1" cellpadding="1">
<tr><td> <b>Dominio</b></td> <td> <b>PageRank</b> </td></tr>

<?php        
    
while($row mysql_fetch_array($res)) {
        
printf("<tr><td> %s</td> <td> %s </td></tr>"$row["dominio"], $row["pagerank"]);
    }
    
mysql_free_result($res);
    
?>
</table>
La conexión con DB está ok pero los datos siguen sin poderse guardar. Cualquier ayuda se agradece.

Última edición por maxtorplextor; 17/03/2011 a las 16:24
  #8 (permalink)  
Antiguo 17/03/2011, 16:37
 
Fecha de Ingreso: marzo-2008
Ubicación: España
Mensajes: 244
Antigüedad: 16 años, 8 meses
Puntos: 7
Respuesta: easy php - guardar datos en ddbb y mostrarlos

Al final ya está funcionando! Una pequeña modificación en procesar.php, quitando if($_POST[accion]){

Código PHP:
<?php 

   
include("funciones.php");
   
$link conectar();
   
$dominio=$_GET['dominio'];
   
$pagerank=$_GET['pagerank'];   
   
mysql_query("insert into test2 (dominio,pagerank) values ('$dominio','$pagerank')",$link) OR DIE (mysql_error()); 
   
header("Location: guardar_test.php"); 

?>
  #9 (permalink)  
Antiguo 17/03/2011, 16:54
 
Fecha de Ingreso: marzo-2011
Ubicación: Veracruz
Mensajes: 92
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: easy php - guardar datos en ddbb y mostrarlos

Ok que bueno que ya funciono, la condición que te puse solo era para asegurar que los datos fueran del form donde el botón enviar se llame "accion" como el tuyo, quizas solo faltaron las comillas simples. Saludos.
  #10 (permalink)  
Antiguo 19/03/2011, 06:34
 
Fecha de Ingreso: marzo-2008
Ubicación: España
Mensajes: 244
Antigüedad: 16 años, 8 meses
Puntos: 7
Respuesta: easy php - guardar datos en ddbb y mostrarlos

Muchas gracias por la ayuda. Saludos.

Última edición por maxtorplextor; 05/04/2011 a las 17:00

Etiquetas: easy
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 01:17.