Ver Mensaje Individual
  #16 (permalink)  
Antiguo 05/10/2005, 11:17
coyote20
 
Fecha de Ingreso: febrero-2005
Mensajes: 867
Antigüedad: 19 años, 3 meses
Puntos: 3
ok richardinj te tipeo las tablas en la tabla usuario tengo lo siguiente

CREATE TABLE `usuarios` (
`id_usuario` bigint(7) NOT NULL auto_increment,
`apellido` varchar(50) NOT NULL default '',
`nombre` varchar(50) NOT NULL default '',
`email` varchar(50) NOT NULL default '',
`direccion` varchar(100) NOT NULL default '',
`sector` varchar(60) NOT NULL default '',
`provincia` varchar(50) NOT NULL default '',
`telefono1` varchar(30) NOT NULL default '',
`telefono2` varchar(30) NOT NULL default '',
`fechanac` Date,
`ingresos` varchar(15) NOT NULL default '',
`nick` varchar(30) NOT NULL default '',
`password` varchar(32) NOT NULL default '',
`rep_password` varchar(32) NOT NULL default '',
`sid` varchar(32) NOT NULL default '',
`identificador` varchar(32) NOT NULL default '',
`ultima_visita` timestamp(14) NOT NULL,
UNIQUE KEY `id_2` (`id_usuario`),
KEY `id` (`id_usuario`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;

y en la tabla mensaje tengo lo siguiente

CREATE TABLE `mensaje` (
`id_mensaje` bigint(7) NOT NULL auto_increment,
`sid` varchar(32) NOT NULL default '',
`identificador` varchar(32) NOT NULL default '',
`categorias` varchar(32) NOT NULL default '',
`titulo` varchar(30) NOT NULL default '',
`precioventas` varchar(15) NOT NULL default '',
`mensaje` varchar(140) NOT NULL default '',
`fecha` datetime NOT NULL default '0000-00-00 00:00:00',
`respuestas` int(30) NOT NULL default '0',
`ult_respuesta` datetime default NULL,
`id_usuario` text NOT NULL,
UNIQUE KEY `id_2` (`id_mensaje`),
KEY `id_mensaje` (`id_mensaje`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;

despues que el usuario se logea pasa a un formulario donde ponen y escriben los anuncios que seria este

colocar.html

<form action=agregar.php method=post><B>Categoria de su Anuncio</b>
<select name="categorias">
<option value="0" >Elija una Categoria</option>
<option value="0101"
>Servicios Varios</option>
<option value="0201"
>Articulos del Hogar</option>
<option value="0301"
>Bienes Raices - Apartamentos</option>
<option value="0302"
>Ventas Diversas</option>
</select>
<table width="90%" border="0" cellspacing="2" cellpadding="2">
<input type="hidden" name="identificador" value="<?=$id?>">
<tr>
<td width="30%" align="right">Titulo </td>
<td><input type="text" name="titulo"></td>
</tr>
<tr>
<td width="30%" align="right">Precio de venta</td>
<td><input type="text" name="precioventas"></td>
</tr>
<tr>
<td width="30%" align="right">Mensaje</td>
<td><textarea name="mensaje" cols="50" rows="5"></textarea></td></tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="Submit" value="Enviar Mensaje"></td>
</tr>
</form>
</table>
</td></tr>
</table>

¿fijate en el campo identificador!!!!?

luego introducimo el mensaje en la BD

agregar.php


<?php
require('configuracionn.php');
$categorias = $_POST["categorias"];
$titulo = $_POST["titulo"];
$precioventas = $_POST["precioventas"];
$mensaje = $_POST["mensaje"];
$identificador = $_POST["identificador"];

//Hacemos algunas validaciones
if(empty($precioventas)) $precioventas = "Anónimo";
if(empty($titulo)) $titulo = "Sin título";
//Evitamos que el usuario ingrese HTML
$mensaje = htmlentities($mensaje);

// Grabamos el mensaje en la base.
$sql = "INSERT INTO mensaje (categorias, titulo, precioventas, mensaje, identificador, fecha, ult_respuesta) ";
$sql.= "VALUES ('$categorias','$titulo','$precioventas','$mensaje ','$identificador',NOW(),NOW())";
$rs = mysql_query($sql, $con) or die("Error al grabar un mensaje: ".mysql_error);
$ult_id = mysql_insert_id($con);
echo 'Registro exitoso. Su mensaje ah sido enviado!
<br>
<a href="computadoras.php?">anuncios</a>';

?>


y en la consulta

<?php
$link = mysql_connect("localhost", "dominicana","clave");
mysql_select_db("formulario", $link);
$result = mysql_query("SELECT id_mensaje, titulo, precioventas, mensaje, sector, nombre, DATE_FORMAT(fecha, '%d-%M-%Y') as fecha
FROM mensaje, usuarios WHERE mensaje.id_usuario = usuarios.id_usuario ORDER BY fecha DESC ", $link);
echo "<table width='100%'> \n";
echo "<a href=index.php align=left><font size='2'>HOME</font> ";
echo "<td bgcolor = #ffcc99 align=center><font size='2'><b>Descripción<b></font></td> \n";
echo "<td bgcolor = #ffcc99 align=center><font size='2'><b>Ubicacion<b></font></td> \n";
echo "<td bgcolor = #ffcc99 align=center><font size='2'><b>Fecha<b></font></td> \n ";
echo "</tr> \n";
while($row=mysql_fetch_array($result)){
echo"<table width=650 border=0>";
//echo "<tr align=left valign=top bgcolor=#cccccc>";
echo "<table width=650 bgcolor=#cccccc>";
echo "<th width=200 align=left scope=col><span class=Estilo7>&nbsp;<span class=Estilo1>:.</span>&nbsp;</span></th>";
echo"<tr align=left valign=top bgcolor=#38A3C6>";
echo"<td bordercolor='#ffffff'><a href='paginainfo.php?id=" .$row["id_mensaje"]. "'><font size='4'>".$row["titulo"]."</td></td>";
echo"<td bordercolor='#ffffff' table width='40%' align=center><a href='paginainfo.php?id=" .$row["id_mensaje"]. "'><font size='3'>".$row["sector"]."</td></td>";
echo"<td bordercolor='#ffffff' align=center><a href='paginainfo.php?id=" .$row["id_mensaje"]. "'><font size='3'>".$row["fecha"]."</td></td>";
}
?>

bueno eso es todo la consulta no se realiza porque el campo identificador llega vacio cuando deberia de registrarme el id del usuario y probando con el campo id_usuario tambien me llega vacio esta es la manera que creo que podria ver que mensaje puso el usuario si existe otra forma mejor provamos si me escriben el codigo para mi es mas facil entenderlo asi bueno espero que me ayudes si te hace falta algo mas avisame asi te doy detalles y gracias desde ahora espero que me ayuden es lo ultimo que me quedaria para terminar mi web chau