Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/08/2008, 09:25
Avatar de Ronruby
Ronruby
 
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Ayuda generando consultas en db

Digamos que tienes una base de datos con los siguientes campos: ID, Nombre, Telefono y Aprobado

Entonces en el archivo 2.php pones algo asi:

Código PHP:
<?php
//Conexion a la base de datos
require_once('conexion.php');

//Esto es para evitar inyecciones SQL
$nombre mysql_real_escape_string($_POST['nombre']);
$telefono mysql_real_escape_string($_POST['telefono']);

//Insertamos los datos:
$insert "INSERT INTO tabla (nombre, telefono, aprobado) VALUES ('".$nombre."', '".$telefono."', '0')";
if(
mysql_query($insert)) 
{
//Datos insertados correctamente, si quieres puedes mostrar un mensaje o redireccionar con Header
header("Location: index.php");
}
else {
//Los datos no pudieron ser insertados correctamente
}
?>
Eso seria todo para insertar los datos en la BD.

Entonces para la parte de administracion haces algo como lo siguiente:
Llamemos a esta pagina: aprobar_comment.php (O como lo desees)

Código PHP:
<?php
require_once('conexion.php');

//Creamos una consulta para filtrar los datos y un bucle para mostrarlos todos:
$select "SELECT * FROM tabla WHERE Aprobado = '0'";
$query mysql_query($select) or die(mysql_error());

while (
$row mysql_fetch_assoc($query)) {
echo 
$row['Nombre']."<br>";
echo 
$row['Telefono']."<br>";
echo 
'<a href="aprobar.php?ID='.$row['ID'].'">Aprobar</a><br>';
echo 
'<a href="rechazar.php?ID='.$row['ID'].'">Rechazar</a><br><br>';
}
?>
Ahora tendremos que crear las paginas para aprobar o rechazar el comentario:

Esta es para aprobar el comentario:
Código PHP:
<?php
require_once('conexion.php');

if(isset(
$_GET['ID']))
{
$update "UPDATE tabla SET Aprobado = 1 WHERE ID = '".$_GET['ID']."'";
if(
mysql_query($update))
{
//echo "Comentario agregado satisfactoriamente.";
header("Location: aprobar_comment.php");
}
else {
echo 
"El comentario no pudo ser aprobado o el ID suministrado es incorrecto.";
}
}
else {
echo 
"No especifico ningun ID.";
}
?>
Ahora la pagina de rechazar es muy similar, a excepcion de el QUERY, donde en vez de un UPDATE, simplemente borraremos la entrada.

Código PHP:
<?php
require_once('conexion.php');

if(isset(
$_GET['ID']))
{
$delete "DELETE * FROM tabla WHERE ID = '".$_GET['ID']."'";
if(
mysql_query($delete))
{
//echo "Comentario agregado satisfactoriamente.";
header("Location: aprobar_comment.php");
}
else {
echo 
"El comentario no pudo ser rechazado o el ID suministrado es incorrecto.";
}
}
else {
echo 
"No especifico ningun ID.";
}
?>
Supongo que ya tienes el area de administracion, asi ningun usuario indeseado entraria a tu sistema. Solo te faltaria adaptarlo al codigo que te di mas arriba.

Espero que te sirva :)

Nota*: Aveces se me olvidan algunos puntos y comas (;) y otros caracteres. Si te da algun error, mandame un mensaje privado para revisar el codigo. :) Hasta luego

Última edición por Ronruby; 03/09/2008 a las 14:22