martes, 20 de mayo de 2014

BUSCAR Y BORRAR REGISTROS DE TABLAS MYSQL DESDE PHP

Eliminar registros MYSQL desde PHP

Antes de comenzar quiero agradecer a todos los usuarios que una u otra manera hacen uso de las instrucciones o códigos aquí descritos, sus comentarios y sugerencias me animan a seguir adelante.

En esta nueva publicación quiero explicar como escribir un código sencillo para la eliminación de registros de una tabla de datos MySql desde PHP.  Como siempre recuerden que los comentarios están escritos dentro de los programas y que pueden copiarlos completamente y estoy seguro que les será de mucha utilidad.

El primer archivo que veremos será el denominado buscaryborrar.php, este en realidad solamente permitirá buscar los datos que se desean borrar y los mostrará y el segundo archivo borrar.php será el que realmente los borre.

Archivo: buscaryborrar.php

<meta charset="utf-8">
<style>
table {
box-shadow: 35px 35px 80px #ccc;
}
</style>
<?
//Mostramos el formulario de búsqueda con dos campos tipo (dos opciones) y termino
if(!$_POST) {
?>
<form action="<? $_POST ?>" method=post>
<br><br><table border=1 width=500 align=center>
<tr align=center><td bgcolor=#75f colspan=2>Busca el registro que deseas borrar</td></tr>
<tr>
<td>Tipo de búsqueda</td>
<td>
<select name=tipo>
<option value=nombre>Nombre
<option value=email>E-mail
</select>
</tr>
<tr>
<td>Término de la búsqueda</td>
<td><input type=text name=termino></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type=submit value=Buscar></td>
</tr>
</table>
</form>
<?
} else {
$tipo = $_POST['tipo'];
$termino = $_POST['termino'];

//conectar 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");

//hacemos la busqueda
$buscar = mysql_query("SELECT * FROM nombre_tabla WHERE $tipo LIKE '%".$termino."%'");
$num_rows = mysql_num_rows($buscar);

//Creamos un ciclo para mostrar los registros resultado de la búsqueda realizada.
for($i=1; $i<=$num_rows; $i++) {
$datos = mysql_fetch_array($buscar);
$id = $datos['idcomentario'];
$nombre = $datos['nombre'];
$email = $datos['email'];
echo "<form action=borrar.php method='GET'>";
echo "<br><table border=1 width=500 align=center>";
echo "<tr align=center><td colspan=2>Datos a eliminar</td></tr>";
echo "<input type=hidden name=id value='$id'>";
echo "<tr><td>Nombre:</td><td><input type=text value='$nombre'></td></tr>";
echo "<tr><td>Email:</td><td><input type=text value='$email'></td></tr>";
echo "<tr><td colspan=2><input type=submit value='Borrar definitivamente'></td></tr>";
echo "</table>";
echo "</form>";
}
}

?>

El segundo archivo no necesita mayores comentarios, pero si quiero aclarar que al final incluí una pequeña porción de javascript para retornar al archivo anterior.

Segundo Archivo:  borrar.php

<meta charset="utf-8">
<?
$id = $_GET['id'];
$nombre = $_GET['nombre'];
$email = $_GET['email'];

//conectar 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");

$consultar = mysql_query("SELECT * FROM nombre_tabla");

mysql_query("DELETE FROM nombre_tabla WHERE idcomentario = '$id'");

echo "Se ha eliminado el registro con éxito.<br>";
echo "Espere tres segundos será redireccionado a Buscar y Borrar datos!";

?>
<script language="Javascript">

function redireccionar() {
setTimeout("location.href='buscaryborrar.php'", 3000);}
redireccionar();
</script>

<?

if(!$consultar) {
echo "No se encontraron coincidencias";
}

?>

Espero que lo usen mucho...

lunes, 19 de mayo de 2014

MODIFICAR, EDITAR O ACTUALIZAR DATOS

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.

viernes, 16 de mayo de 2014

Crear una tabla de datos MYSQL desde PHP

CÓDIGO PARA CREAR TABLAS MYSQL DESDE PHP

Hacer una tabla de datos mysql desde php es un proceso muy sencillo y para explicarlo voy a utilizar un formulario de contactos (voy a hacer el formulario muy sencillo y sin formato) y lo voy a procesar en el mismo archivo.


<?
if(!$_POST) {
?>

<form action="<? $_POST ?>" method=post>
     Nombre: <input type=text name=nombre required ><br>
     E-mail: <input type=email name=email required ><br>
     Asunto: <input type=text name=asunto ><br>
     Comentario: <textarea name=comentario></textarea><br>
     <input type=submit value=Enviar>
</form>

<?
} else {
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$asunto = $_POST['asunto'];
$comentario = $_POST['comentario'];

//conectamos con el servidor
@$db = mysql_connect("servidor", "usuario", "password");

//seleccionamos la base de datos
mysql_select_db("basededatos");

//asignamos a la variable tabla la lista de tablas que contiene nuestra base de datos
$tabla =  mysql_list_tables("basededatos");
$num_tabla = mysql_num_rows($tabla);

//Asignamos a la variable existe el texto NO, asumiendo que la tabla que usaremos no existe
$existe = "NO";

//verificamos que la tabla que usaremos existe, en caso de que exista asignamos el valor SI a la variable existe

for ($i=0; $i<$num_tabla; $i++) {
if (mysql_tablename($tabla, $i) == "nombre_tabla") {
$existe = "SI" ;
}
}

//Si la tabla no existe, creamos la tabla con la siguiente estructura


if ($existe == "NO") {
mysql_query("CREATE TABLE nombre_tabla
 (idcomentario INT(3) NOT NULL 
 AUTO_INCREMENT PRIMARY KEY, 
 nombre VARCHAR(50), 
 email VARCHAR(100), 
 asunto VARCHAR(50), 
 comentario VARCHAR(1000), 
 UNIQUE (idcomentario))");

//luego de crear la tabla insertamos los datos que deseamos

$insertar = mysql_query("INSERT INTO nombre_tabla
(nombre, email, asunto, comentario)
VALUES ('$nombre', '$email',
'$asunto', '$comentario')");

//si la tabla ya existe solamente insertamos los datos que deseamos

} else {
$insertar = mysql_query("INSERT INTO nombre_tabla
(nombre, email, asunto, comentario)
VALUES ('$nombre', '$email',
'$asunto', '$comentario')");
}

//verificamos que se hayan guardado los datos, enviamos mensaje de confirmación

if(!$insertar) {
echo "No se guardaron datos";
} else {
echo "Se agrego un nuevo registro";
}
}
?>