Inserción de rexistros
Ata agora conectámonos a unha base de datos e fixemos consultas á mesma, agora presentaremos como introducir novos rexistros na base de datos.
Para iso usaremos un formulario e no ACTION do FORM, <FORM ACTION="programaPHP">, indicaremos que debe ser procesado nunha páxina PHP. Esta páxina o que fará será introducir os datos do formulario na base de datos.
---- exemplo.php ---
<html>
<head>
<title>Exemplo de PHP</title>
</head>
<body>
<H1>Exemplo de uso de bases de datos con PHP e MySQL</H1>
<FORM ACTION="procesar.php" METHOD="post">
<TABLE>
<TR>
<TD>Nome:</TD>
<TD><INPUT TYPE="text" NAME="nome" SIZE="20" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Apelidos:</TD>
<TD><INPUT TYPE="text" NAME="apelidos" SIZE="20" MAXLENGTH="30"></TD>
</TR>
</TABLE>
<INPUT TYPE="submit" NAME="accion" VALUE="Gravar">
</FORM>
<hr>
<?php
include("conexion.php");
$sql="select * from proba";
$result=mysql_query($sql, $conexion);
?>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR><TD> <B>Nome</B></TD> <TD> <B>Apelidos</B> </TD></TR>
<?php
while($fila= mysql_fetch_array($result)) {
printf("<tr><td> %s</td> <td> %s </td></tr>",
$fila['Nome'], $fila['Apelidos']);
}
mysql_free_result($result);
mysql_close($conexion);
?>
</table>
</body>
</html>
--- procesar.php ---
<?php
include("conexion.php");
$sql=sprintf("insert into proba (Nome, Apelidos) values ('%s', '%s')",
$_POST['nome'],$_POST['apelidos']);
mysql_query($sql, $conexion);
header("Location: exemplo.php");
?>
A primeira páxina PHP exemplo.php é un formulario que nos permite introducir nome e apelido para engadilo á base de datos, seguido dunha consulta que nos mostra o contido da táboa proba. O formulario chama á páxina procesar.php que engadirá os datos á táboa.
A segunda páxina procesar.php conéctase á base de datos e engade un novo rexistro coa instrución insert da linguaxe de base de datos SQL.
Unha vez o rexistro engadiuse vólvese a cargar a páxina exemplo.php
--Rafael Veiga 11:17 10 feb 2009 (GMT)