Mostrar y Actualizar datos MYSQL desde PHP
En esta nueva publicación aprenderemos como mostrar los datos de tabla MYSQL y también como actualizarla desde PHP.Recuerde que las explicaciones de cada parte del código están incluidas en forma de comentarios.
Primer Archivo
Nombre: mostrardatos.php
<?
//Conectamos con el servidor
@$db = mysql_connect("servidor", "usuario", "password") or die ("No es posible conectar con el servidor");
//Seleccionamos la base de datos
mysql_select_db("basededatos");
//Realizamos la consulta, en este caso es general y luego asignamos a la variable número el total de registros encontrados.
$consultar = mysql_query("SELECT * FROM nombretabla");
$numero = mysql_num_rows($consultar);
//Iniciamos una tabla y los títulos de las columnas
echo "<table border=1 width=90% align=center>";
echo "<tr align=center><td>No.</td><td>No.</td><td>Nombre</td><td>Email</td><td>Asunto</td><td>Comentario</td></tr>";
//Iniciamos el formulario, al accionarlo llamará al programa editar.php
echo "<form action=editar.php method=post>";
//Creamos un ciclo for para mostrar todos los registros de la tabla de datos, recuerde que deben ser editables
for($i=1; $i<=$numero; $i++) {
$registro = mysql_fetch_array($consultar);
$id = $registro['idcomentario'];
$nombre = $registro['nombre'];
$email = $registro['email'];
$asunto = $registro['asunto'];
$comentario = $registro['comentario'];
echo "<tr>";
echo "<td align=right>$i</td>";
echo "<input type=hidden name=numero[] value=$id>";
echo "<td><input type=text name=nombre[] value='$nombre' size=30></td>";
echo "<td><input type=text name=email[] value='$email' size=30></td>";
echo "<td><input type=text name=asunto[] value='$asunto' size=30></td>";
echo "<td><input type=text name=comentario[] value='$comentario' size=30></td>";
echo "</tr>";
}
//Incluimos el botón de acción que este caso será Actualizar
echo "<tr><td colspan=5><input type=submit value=Actualizar></td></tr>";
//Terminamos el formulario y la tabla
echo "</form>";
echo "</table>";
?>
Segundo Archivo
Nombre: editar.php
<?
//conectamos con el servidor
@$db = mysql_connect("servidor", "usuario", "password") or die ("No es posible conectar con el servidor");
//Seleccionamos la base de datos
mysql_select_db("basededatos");
//Realizamos una consulta general y el número de registros encontrados
$consultar = mysql_query("SELECT * FROM nombretabla");
$numero = mysql_num_rows($consultar);
//Creamos un ciclo for para la Actualización de datos
for($i=0; $i<=$numero; $i++) {
$id = $_POST['numero'][$i];
$nombre = $_POST['nombre'][$i];
$email = $_POST['email'][$i];
$asunto = $_POST['asunto'][$i];
$comentario = $_POST['comentario'][$i];
//Actualizamos cada campo de la tabla de datos en base al campo idcomentario
mysql_query("UPDATE nombretabla SET nombre = '$nombre' WHERE idcomentario = '$id'");
mysql_query("UPDATE nombretabla SET email = '$email' WHERE idcomentario = '$id'");
mysql_query("UPDATE nombretabla SET asunto = '$asunto' WHERE idcomentario = '$id'");
mysql_query("UPDATE nombretabla SET comentario = '$comentario' WHERE idcomentario = '$id'");
}
//Para finalizar enviamos un mensaje indicando que la actualización se a realizado.
echo "Se han actualizado los datos para comentario";
?>
Espero que les sirva. Hasta pronto.
No hay comentarios:
Publicar un comentario