Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2003, 14:59
Avatar de amanda75
amanda75
 
Fecha de Ingreso: junio-2003
Ubicación: cerca, pero no mucho
Mensajes: 684
Antigüedad: 20 años, 11 meses
Puntos: 0
Error al añadir datos desde formulario

Estoy intentado comprender como funcionan los formualarios con php y mysql y trato de ejecutar un ejemplo, pero...¡ como no ! me da error.

Tengo una tabla en mysql llamada compis con tres campos

id (unsigned, int, auto_incremento, no null, primary key) nombre y telefono

Un formulario htm

Código PHP:

<HTML>
<
HEAD>
<
TITLE>Insertar.html</TITLE>
</
HEAD>
<
BODY>
<
div align="center">
<
h1>Insertar un registro</h1>
<
br>
<
FORM METHOD="POST" ACTION="insertar.php">
Nombre<br>
<
INPUT TYPE="TEXT" NAME="nombre"><br>
Teléfono<br>
<
INPUT TYPE="TEXT" NAME="telefono"><br>
<
INPUT TYPE="SUBMIT" value="Insertar">
</
FORM>
</
div>
</
BODY>
</
HTML
Un archivo insertar.php

Código PHP:

<HTML>
<HEAD>
<TITLE>Insertar.php</TITLE>
</HEAD>
<BODY>
<?
//Conexion con la base
mysql_connect("44.44.44.44","yo","contraseña");
//Ejecucion de la sentencia SQL
mysql_db_query("ejemplo","insert into compis (nombre,telefono) values ('$nombre','$telefono')");
?>
<h1><div align="center">Registro Insertado</div></h1>
<div align="center"><a href="lectura.php">Visualizar el contenido de la base</a></div>
</BODY>
</HTML>
Cuando ejecuto lectura.php

Código PHP:
<HTML>
<HEAD>
<TITLE>lectura.php</TITLE>
</HEAD>
<BODY>
<h1><div align="center">Lectura de la tabla</div></h1>
<br>
<br>
<?
//Conexion con la base
mysql_connect("44.44.44.44","yo","contraseña");

//Ejecutamos la sentencia SQL
$result=mysql_db_query("ejemplo","select * from compis");
?>
<table align="center">
<tr>
<th>Nombre</th>
<th>Teléfono</th>
</tr>
<?
//Mostramos los registros
while ($row=mysql_fetch_array($result))
{
echo 
'<tr><td>'.$row["nombre"].'</td>';
echo 
'<td>'.$row["telefono"].'</td></tr>';
}
mysql_free_result($result)
?>
</table>

<div align="center">
<a href="insertar.html">Añadir un nuevo registro</a><br>
<a href="actualizar1.php">Actualizar un registro existente</a><br>
<a href="borrar1.php">Borrar un registro</a><br>
</div>

</BODY>
</HTML>

Me dá este error

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/portal/a/lectura.php on line 23

que es (while ($row=mysql_fetch_array($result))

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/portal/a/lectura.php on line 28

que esmysql_free_result($result)

¿en dónde he metido la zampa otra vez?