#1• Hola Caid socorriendo a tus ayudas de nuevo me paso lo siguiente 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 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 |
#2• ah la consulta seria esta |
#3• Hm. Dices que el campo que indica el autor del mensaje está en blanco, ¿no? |
#4• 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 |
#5• 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. |
#6• 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 .... |
#7• esta es la parte de clasificado de computadoras |
#8• Te contesto con algo de prisa. 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. |
#9• hola en la primera comprobacion no me pasa nada sigue el campo como Undefine |
#10• 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. |
#11• 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 |
#12• Mándamelo a [email protected] |
#13• ya esta ahi te envie la web espero que eso pueda ayudar saludos... |
#14• 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 |
#15• 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 ,, |
#16• 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" 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" 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 |
#17• No, a ver. Para juntar dos tablas se usa la sintaxis ... |
#18• muy bien Caid gracia voy a probar ya te digo que tal |
#19• Hay un error. Tu tabla no se llama "sector" sino "usuarios". Las órdenes que te he puesto arriba quedarían |
#20• 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" 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" 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 ???? |
#21• Creo que la query está fallando porque tienes dos campos llamados "id", uno en cada tabla. Cuando escribes |
#22• hola caid ya esta solucionado era si |
#23• Nah, si te funciona pues nada. Llevo demasiadas horas programando y estoy un poco espeso |
#24• 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 |
#25• 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: |
#26• 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 |
#27• 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 |
#28• 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 |
#29• Cuando vayas a leer el campo fecha, pon ... |
#30• 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 |