vichy01
Usuario habitual
Usuario habitual
Llorica Hola Caid socorriendo a tus ayudas de nuevo me paso lo siguiente LlorandoLlorandoLlorando

despues que trabajamos las consulta de dos tablas que todo me salio a la perfecion estaba haciendo algunas comprobaciones con la BD que pasa borre la tabla mensaje y volve a crearla tal como la tenia antes

CREATE TABLE `mensaje` (
`id` bigint(7) NOT NULL auto_increment,
`sid` varchar(32) NOT NULL default '',
`identificador` varchar(32) NOT NULL default '',
`categorias` varchar(35) 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,
UNIQUE KEY `id_2` (`id`),
KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;

y los codigos de php en la consulta las deje tal como me indicaste Llorica ahora tengo un problema ahora en la consulta no me lanza los resultado de la BD me lo lanza en blanco osea no hace la consulta y eso no s eporque lo hace si puse todo como estaba antes lo revice de arriba a abajo a ver si le faltaba algo y no esta todo bien lo que si me di cuenta que en el campo `identificador` varchar(32) NOT NULL default '', que por ahi era que me indicaba cuales mensaje puso cada usuario me lanza la consulta de ese campo en blanco cuando antes me daba los id del mensaje
ya lo revice todo y no encuentro cual fue la falla alguna ayuda porfavor me pase la noche entera con esto y no pude resolverlo gracias Llorandodesquiciado
vichy01
Usuario habitual
Usuario habitual

ah la consulta seria esta

$result = mysql_query("SELECT mensaje.id, titulo, precioventas, mensaje, sector, nombre, DATE_FORMAT(fecha, '%d-%M-%Y') as fecha
FROM mensaje, usuarios WHERE mensaje.identificador = usuarios.id ORDER BY fecha DESC ", $link);

Llorica

Avatar Image
Usuario habitual
Usuario habitual

Hm. Eeeeeeek Dices que el campo que indica el autor del mensaje está en blanco, ¿no?

El problema no es la query, es que tienes una inconsistencia grave en la base de datos. Se supone que cada mensaje tiene que tener un autor y, si no es así, no se cumple la condición del "select".

Formas de solucionarlo:

- Recupera todos los datos de la tabla.

- Si no puedes recuperar esos datos, crea un autor ficticio (por ejemplo: anónimo) y asígnale todos los mensajes que no tengan autor. Para hacer esto, creas el autor en la tabla de autores, miras la clave que le ha asignado (p. ej. 56), y actualizas la tabla de mensajes

update mensajes set identificador=56 where identificador=''

De esa forma, todos los mensajes sin autor pasarán a pertenecer al usuario anónimo.No es la mejor solución, pero si no puedes recuperar los datos es lo que hay.

Si se me ocurre algo más, te lo pongo, pero creo que por aquí van los tiros. Saludos.

vichy01
Usuario habitual
Usuario habitual
desquiciadodesquiciado no se que gravedad pueda aver en la BD cuando todo es igual a como estaba que cambio no!!!!!

haciando la consulta de esta manera pude sacar la info de la BD pero del campo

$result = mysql_query("SELECT id, titulo, precioventas, mensaje, categorias, identificador FROM mensaje ", $link);

identificador me sale un Undefined id


id titulo precioventas mensaje categorias identificador
10 aaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 0501
Notice: Undefine
11 aaaaaaaa aaa aaaaaaaaa 0402
Notice: Undefine
12 jjjjjjjjjjj jjjjjjjjj jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj 0501
Notice: Undefine

que podra ser

no sera del colocar.php donde se ingresa los mensaje de la linea
<input type="hidden" name="identificador" value="<?=$id?>"> va eso creo de una forma a otra hay que ver que fue lo que paso !!!!tambien que tenia mi trabajo ! con esto no puedo continuar desquiciadodesquiciadoLlorandoLlorandoLlorica
Avatar Image
Usuario habitual
Usuario habitual

Cuando digo "inconsistencia grave" me refiero a que los datos (no la estructura) están mal. El campo identificador está vacío, ¿no? Entonces el programa no va a poder hacer bien las consultas. Tienes que arreglar esa inconsistencia.

Cosas que tienes que comprobar:

1- ¿Por qué se ha producido? ¿Después de volver a crear la tabla importaste los datos viejos? Entonces es que algo ha fallado al traerte los datos.Revísalo y vuelve a importarlos. Si aún así tienes mensajes sin autor, intenta asignarselos a un usuario anónimo ficticio.

2- ¿Se sigue produciendo? Es decir, cuando creas entradas nuevas, ¿aparecen con el campo "identificador" en blanco? Revisa el código y comprueba todo el camino que siguen los datos desde que los introduces en el formulario hasta que llegan a la sentencia "insert" que crea los mensajes nuevos.

Te veo un poco alterado con este problema Giño Tómatelo con calma, seguro que es más fácil de lo que parece Sonrisa

vichy01
Usuario habitual
Usuario habitual
Enfurruñado gracias caid lo que pasa es que no se hacer PHP desde noviembre del año pasado hasta ahora vengo estudiandome los manuales y tutoriales preguntando y leeyendo los foros con todo esto por lo menos aprendi como configurar el win xp con el IIS para que me corra PHP manejar su comportamientos como funciona y todo el asunto de las BASES de DATOS las sessiones cuando el usuario se LOGIN etc. cosa que antes no savia nada y ahora comprendo de estas cosas yo estoy haciendo una pagina web tipo clasificado gratuido donde el usuario se inscribe llena un formulario se logea y pone sus anuncio todo eso lo vengo haciendo desde noviembre del año pasado hasta hoy 25 de abril ya casi lo termino solo me faltan algunos detalles como el envio del e-mail y el recordatorio de clave y otro detallito mas que no tenia en cuenta que era en que clasificado tiene que ir el mensaje osea si es computadoras todo los mensaje de PC que vayan a computadoras si el clasificado de autos todo los mensaje vayan a autos ,,, solo esas cositas me falta antes solo savia hacer la estructuras de la web el grafico color puro html pero con estas cosas tiene que ser php y no se php entonces mi desesperacion es que casi no tengo tiempo ... trabajo y estudio y viajo 4 horas para poder estudiar y decidi hacer esto por el alto costo que me estaban quitando por hacer solo la programacion php me estaba sacando de 300 y 200 dolares solo por hacer el php y es muyyy caro!!! y lo que me puso mal fue que estando todo como lo tenia antes codigo php los campos de la BD que por hacer comprobaciones los borre y lo puse tal cual estaba me de este tipo de error ......... ya hice el paso numero 2 que me dijiste revice el codigo de arriba abajo desde el formulario hasta la parte de ingresar.php y lo veo todo bien despues te lo paso para que lo revices dicen que 4 ojos son mejor que 2 la primera parte no la entendi bien cuando me dices que haga un campo fisticio en la BD y le asigne los datos bueno podria hacer otro campo pero no se como agregarle los datos viejos a ese campos igual yo lo borre todo osea que la BD arranca desde 0 como nuevo esperando que el usuario agrege sus datos y mensajes ya te pasare el codigo y ver si me lo arreglas entiendo mas si me tipeas el codigo como ejemplo cosas asi como hicimos cuando consultamos el select con las dos tablas que me salia de maravilla desde ahora gracias por tu tiempo y paciencia ....Enfurruñado
vichy01
Usuario habitual
Usuario habitual

esta es la parte de clasificado de computadoras

con la consulta a la BD

$result = mysql_query("SELECT mensaje.id, titulo, precioventas, mensaje, sector, nombre, DATE_FORMAT(fecha, '%d-%M-%Y') as fecha
FROM mensaje, usuarios WHERE mensaje.identificador = usuarios.id 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"]. "'><font size='4'>".$row["titulo"]."</td></td>";
echo"<td bordercolor='#ffffff' table width='40%' align=center><a href='paginainfo.php?id=" .$row["id"]. "'><font size='3'>".$row["sector"]."</td></td>";
echo"<td bordercolor='#ffffff' align=center><a href='paginainfo.php?id=" .$row["id"]. "'><font size='3'>".$row["fecha"]."</td></td>";


ESTA EN LA PARTE DEL COLOCAR.PHP DONDE ESTA EL TEXTAREA Y LA SELECION DEL CLASIFICADO

<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"
>Bienes Raices - Casas</option>
<option value="0303"
>Bienes Raices - Habitaciones</option>
<option value="0304"
>Bienes Raices - Locales Comerciales</option>
<option value="0305"
>Bienes Raices - Terrenos</option>
<option value="0307"
>Bienes Raices - Fincas/campos</option>
<option value="0401"
>Equipos Electronicos - Equipos de Musica/Sonido</option>
<option value="0402"
>Equipos Electronicos - Celulares & Comunicacion</option>
<option value="0403"
>Equipos Electronicos - Otros</option>
<option value="0501"
>Computadoras</option>
<option value="0601"
>Vehiculos - Automoviles</option>
<option value="0602"
>Vehiculos - Camiones</option>
<option value="0603"
>Vehiculos - Camionetas</option>
<option value="0604"
>Vehiculos - Jeepetas</option>
<option value="0605"
>Vehiculos - Motocicletas</option>
<option value="0701"
>Ofertas de empleo</option>
<option value="0702"
>Solicitud de empleo</option>
<option value="0801"
>Ventas Diversas</option>
</select>
</tr>
<Tr>
</Td>
<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>
</form>
</td></tr>
</table>


Y POR ULTIMO ESTA ES LA DE INGRESAR.PHP QUE ES DONDE SE INGRESA LOS DATOS A LA BD

<?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>';

?>

eso es todo cuarquier cosa me avisas Enfurruñado

Avatar Image
Usuario habitual
Usuario habitual

Te contesto con algo de prisa.


Haz una prueba. En el segundo segmento de código, donde pone

Codigo:
<input type="hidden" name="identificador" value="<?=$id?>">


cámbialo a

Codigo:
<input type="hidden" name="identificador" value="<?=$_GET['id']?>">


Si ésto no te funciona, comprueba si el valor del identificador está llegando al tercer segmento de código. Detrás de la línea

Codigo:
$identificador = $_POST["identificador"];


pon algo como

Codigo:
echo "Identificador = $identificador";


... y dime lo que te sale al ejecutarlo. Si se me ocurre algo más te lo cuento luego. Saludos.
vichy01
Usuario habitual
Usuario habitual

hola en la primera comprobacion no me pasa nada sigue el campo como Undefine

y con la segunda opcion me lanza el campo en blanco

con este error

Identificador =
Notice: Undefined index: id in d:\\inetpub\TMP1hlm5fm79f.php on line 130
Registro exitoso. Su mensaje ah sido enviado!
anuncios


ahora en la tabla mensaje en el campo

`respuestas` int(30) NOT NULL default '0',
me da la consulta en 0 de cada mensaje

y en el campo

`identificador` varchar(32) NOT NULL default '',

cambiandolo por este

`identificador` int(7) NOT NULL default '0',

en la consulta me da 0 tambien en todos los mensajes

que cree !!!!!!!!!

Avatar Image
Usuario habitual
Usuario habitual

Pues la verdad es que ya no lo sé. Lo único que se me ocurre es que me mandes por correo un fichero .zip con tu programa PHP y un script para crear la BBDD. Así podré mirarlo en mi ordenador y decirte algo más.

Saludos.

vichy01
Usuario habitual
Usuario habitual
loco OK NO HAY PROBLEMA SI PODRIAS MANDARME TU E-MAIL YO POR EL MOMENTO TRATE DE LA MIL FORMA Y NO PUDE A LA VERDA QUE NO SE CUAL SERIA EL PROBLEMA YO DESINTALE TODO LOS PROGRAMAS EL MYSQL EL SERVER EL ADMINISTRADOR PANEL DE CONTROL ETC,, VOY A INSTALARLO DE NUEVO A VER PROBE CON OTROR METODOS OTROS TIPO DE FORMULARIO Y EL IDENTIFICADOR SI NO SALIA UNDEFINE ID ME DABA VALOR 0 DEDUSI ENTONCES QUE EL PROBLEMA VIENE EN LA BD TENIA EL PROGRAMA MySQL-Front LO CRAKIE DE SEGURO EL ASUNTO VIENE POR AHI AL CRAKIARLO AFECTO A ALGO EN LA BD VA ESO CREO PONDRE TODO DE NUEVO A VER SIN CRAKIARLO MIENTRA TANTO ME ENVIAS TU E-MAIL Y ASI TE PASO TODO EN ZIP
O WinRAM saludos loco
Avatar Image
Usuario habitual
Usuario habitual

Mándamelo a [email protected]

Saludos.

vichy01
Usuario habitual
Usuario habitual
loco ya esta ahi te envie la web espero que eso pueda ayudar

saludos...
vichy01
Usuario habitual
Usuario habitual
loco Hola Caid queria preguntarte si resiviste el archivo y si ah logrado hacer algo ya hace mucho que te lo mande notificame eso porfa,,

por otro lado haciendo las miles comprobaciones en agregar.php

pongo lo siguiente
if(identificador==0)
{
identificador="identificador"+10;
$sql = "INSERT INTO mensaje (categorias, titulo, mensaje, precioventas, identificador, fecha, ult_respuesta) ";
$sql.= "VALUES ('$categorias','$titulo','$mensaje','$precioventas','$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>';
?>


bueno le agrege un if

if(identificador==0)
{
identificador="identificador"+10;

el campo de identificador se agrega un 10 cuando introdusco un mensaje pero a la hora de poner otro mensaje deberia de aumentar 1 osea si comienza en 10 el proximo mensaje deberia de ser 11 y el otro 12 y 13 etc...

esto es directamente desde el php pero me fije con el programita
MySQL-Front

que el campo identificador se auto_incrementa como tiene que ser bueno,, eso no importa el asunto es que cuando se introduce un mensaje este campo tenga valor para que pueda ser identificado

bueno es solo un comentario

sigo esperando tu mensaje

chau

loco
vichy01
Usuario habitual
Usuario habitual

hola Caid queria saver si revisaste el archivo que te mande a tu correo pues ya hace como un mes y 10 dias y no me ah dicho nada yo no eh podido seguir para ver si lo cambiaba por falta de tiempo y esperandote a ver que me decias bueno cuarquier cosa me dices un si o no o que tal ,,

chau

el problema era el identificador no se auto_incrementa para saver cuales mensaje puso el usuarios

loco

vichy01
Usuario habitual
Usuario habitual
Sonrisa Gigante hola gente como podria hacer la consulta de dos tablas al mismo tiempo

osea tengo una BD llamada auxilio en ella dos tablas una usuarios y otra mensaje

en la tabla de mensaje hago todo la consulta que necesito id,autos,motor, etc. y en la tabla usuario quiero selecionar solo sector de esta manera



<?php
$link = mysql_connect("localhost", "hospital","clave&quotGiño;
mysql_select_db("auxilio", $link);
$result = mysql_query("SELECT id, auto, motor, mensaje FROM mensaje AND SELECT sector FROM usuarios ", $link);
echo nl2br("<table valign='top' align='center' cellpadding='0' cellspacing='0' width='400' border = '1'> \n&quotGiño;
echo "<tr><td>id</td><td>auto</td><td>motor</td><td >mensaje</td><td>sector</td></tr> \n";
while ($row = mysql_fetch_row($result)){
$resultado= "<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td><td valign=top align=left width=300>$row[3]</td><td>$row[4]</td></tr> \n";
echo " $resultado";
}
echo "</table> \n";

?>

pero no se si en la select esta correcto

SELECT id, auto, motor, mensaje FROM mensaje AND SELECT sector FROM usuarios ", $link);

alguien me podria decir como es alguna correcion al codigo en el select

gracia espero su ayudas Sonrisa
Avatar Image
Usuario habitual
Usuario habitual

No, a ver. Para juntar dos tablas se usa la sintaxis ...

select id,autos,motor,sector from mensaje, sector

Ahora bien, la orden de arriba hará que por cada fila de la tabla sector aparezcan todas las filas de la tabla mensaje.

Casi seguro que lo que quieres hacer es sacar el sector del usuario que ha escrito el mensaje, ¿no? Para eso las dos tablas tienen que tener un campo en común que identifique al usuario, por ejemplo, id_usuario. La orden se haría así

select id,autos,motor,sector from mensaje, sector where mensaje.id_usuario = sector.id_usuario

vichy01
Usuario habitual
Usuario habitual
Sonrisa muy bien Caid gracia voy a probar ya te digo que tal
Avatar Image
Usuario habitual
Usuario habitual

Hay un error. Tu tabla no se llama "sector" sino "usuarios". Las órdenes que te he puesto arriba quedarían

select id,autos,motor,sector from mensaje,usuarios

y

select id,autos,motor,sector from mensaje, usuarios where mensaje.id_usuario = usuarios.id_usuario

Perdona el despiste Sonrisa

vichy01
Usuario habitual
Usuario habitual
Sonrisa hola caid mira cuando pongo

$result = mysql_query("SELECT id, autos, motor, mensaje, sector FROM mensaje, usuarios WHERE mensaje.id=usuarios.id ", $link);

me da este error

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in d:\inetpub\wwwroot\prueba6\TMPlhqlepahq.php on line 13



la consulta es esta

<?php
$link = mysql_connect("localhost", "hospital","clave&quotGiño;
mysql_select_db("auxilio", $link);
$result = mysql_query("SELECT id, autos, motor, mensaje, sector FROM mensaje, usuarios WHERE mensaje.id=usuarios.id ", $link);
echo nl2br("<table valign='top' align='center' cellpadding='0' cellspacing='0' width='400' border = '1'> \n&quotGiño;
echo "<tr><td>id</td><td>autos</td><td>motor</td><td >mensaje</td><td>sector</td></tr> \n";
while ($row = mysql_fetch_row($result)){
$resultado= "<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td><td valign=top align=left width=300>$row[3]</td><td>$row[4]</td></tr> \n";
echo " $resultado";
}
echo "</table> \n";

?>

es una sola BD que es hospital con dos tablas una mensaje y la otra usuarios que es donde esta el sector la BD la tengo asi..

esta es la de usuarios

CREATE TABLE `usuarios` (
`id` 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`),
KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;

y la de mensaje es esta

CREATE TABLE `mensaje` (
`id` bigint(7) NOT NULL auto_increment,
`sid` varchar(32) NOT NULL default '',
`identificador` varchar(32) NOT NULL default '',
`categorias` varchar(35) NOT NULL default '',
`autos` varchar(30) NOT NULL default '',
`motor` 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,
UNIQUE KEY `id_2` (`id`),
KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;


alguna opinion ????

GiñoGiño
Avatar Image
Usuario habitual
Usuario habitual

Creo que la query está fallando porque tienes dos campos llamados "id", uno en cada tabla. Cuando escribes

select id, ...

la base de datos no sabe a cual de los dos te refieres. Tienes que poner

select mensaje.id, ...

o

select usuarios.id, ....

Otra cosa, dentro de la tabla "mensaje", ¿qué campo identifica al usuario que ha puesto ese mensaje?

Saludos.

vichy01
Usuario habitual
Usuario habitual

hola caid ya esta solucionado era si

$result = mysql_query("SELECT mensaje.id, autos, motor, mensaje, sector FROM mensaje, usuarios ", $link); y ahi ya pude sacar el sector de la segunda tabla

eso que me dijiste en mensaje de como saver el mensaje que puso cada usuario

mmmmmm!!! pues yo creo que seria por medio de la id ¿¿¿ va eso creo??? hay otra forma !!!! me la puede decir gracias Rebotado

Avatar Image
Usuario habitual
Usuario habitual

Nah, si te funciona pues nada. Llevo demasiadas horas programando y estoy un poco espeso loco

vichy01
Usuario habitual
Usuario habitual
loco hola caid probando eso de como saver el mensaje que manda el usuario mmmmm estaba probando que en la consulta que iria en la parte del foro pongo
DETALLE-------------------UBICACION--------------------FECHA
el titulo de donde es el usuario fecha que ingreso el mensaje

bueno en la parte de UBICACION en la consulta me manda todas las UBICACIONES
que hay y yo solo necesito la UBICACION de ese usuario

como se haria esa consulta creo que seria algo similar a lo que me dijiste de saver el mensaje que pone el usuario !!!


tendria que quedar asi

DETALLE-----------UBICACION---------------FECHA

choques europa 15-04-2005

autos Argentina 15-04-2005

motor Rep Domninicana 15-04-2005


bueno algo asi saludos y espero que descanses asi no estas espeso Sonrisa Gigante
Avatar Image
Usuario habitual
Usuario habitual

No entiendo muy bien tu ejemplo, pero creo que más o menos sé por dónde vas. A ver, tenemos dos tablas, cada una con su clave "autoincrement" correspondiente:

. Tabla "mensajes"

id_mensaje - autoincrement
titulo
texto

. Tabla "usuarios"

id_usuario - autoincrement
nombre
ubicación

Necesitamos recordar qué usuario ha publicado cada mensaje, así que guardamos la clave del usuario en la tabla "mensajes". Nos quedaría

. Tabla "mensajes"

id_mensaje - autoincrement
id_usuario - NO autoincrement, es una clave ajena (una clave de otra tabla)
titulo
texto

De esa forma podemos saber, por ejemplo, que el mensaje número 15 ha sido publicado por el usuario número 3.

¿Y ahora cómo recuperamos la información? Por ejemplo, para ver todos los mensajes, sus autores y sus ubicaciones...

select id_mensaje, titulo, texto, nombre, ubicacion
from mensajes, usuarios
where mensajes.id_usuario = usuarios.id_usuario

Para ver sólo el mensaje número 15

select id_mensaje, titulo, texto, nombre, ubicacion
from mensajes, usuarios
where mensajes.id_usuario = usuarios.id_usuario and mensajes.id_mensaje=15

Saludos.

vichy01
Usuario habitual
Usuario habitual
Sonrisa Gigante a la miercole Caid tu eres un maestro en esto me doy cuenta en la forma de explicacion como de un profesor de 10 años de esperiencia cool

va voy a probar tengo que agregarle un id_usuario No autoincrement, a la tabla mensaje bien era algo asi como te explicaba ya me pongo en eso y despues te digo gracias

Sonrisa
vichy01
Usuario habitual
Usuario habitual
FlashSonrisa COOL COOL BIEN CAID ME ACABA DE SALIR LO PLANIFICADO EXCELENTE MAGNIFICO PRECISAMENTE EN LA TABLA MENSAJE TENIA UN

`identificador` varchar(32) NOT NULL default '',

ENTONCES POR AHI PUEDO HACER LO QUE ME DIJISTE PARA SAVER EL MENSAJE QUE PUSO EL USUARIO SI ES 10 QUE ME MUESTRE EL 15 EXCELENTE TAMBIEN DE COMO SELECIONAR UNO SOLO BIEN ERES UN MAESTRO EN ESTO MILES DE GRACIAS

Rebotado
vichy01
Usuario habitual
Usuario habitual
RollEyes Hola Caid una pregunta en la misma consulta como yo podria cambiar el formato de la fecha osea en la BD cuando le hace la consul te lanza la fecha y hora 2005/04/16 1:34:00 am

bueno la hora no me interesa pero como podria cambiar que la fecha salga asi 16/04/2005 gracias desde ahora
Avatar Image
Usuario habitual
Usuario habitual

Cuando vayas a leer el campo fecha, pon ...

select DATE_FORMAT(fecha, "%d/%m/%y") as fecha_dmy, ...

El campo pasa a llamarse fecha_dmy (o como tú quieras ponerle).

Saludos.

vichy01
Usuario habitual
Usuario habitual
Rebotado EXCELENTE GRACIAS
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares