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?