Autor Tema: [Otro problema lol] Consulta  (Leído 865 veces)

Desconectado BobEsponja

  • PHPerit@
  • *
  • Mensajes: 21
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
[Otro problema lol] Consulta
« en: 01 de Junio de 2012, 21:01:09 pm »
Bueno estoy haciendo un foro y quiero que al borrar un tema se borren todos los comentarios y eso, todo eso ya lo hice, el problema es que no resta la ID acà las consultas:

Código: [Seleccionar]
          $sqls = "DELETE FROM topic WHERE id = '$id'";
Código: [Seleccionar]
            $query = "DELETE FROM reply WHERE id = '$id'";
Supongo que seria añadiendole -1?
Prograso PHP: 65%

Comunidad PHPeros

[Otro problema lol] Consulta
« en: 01 de Junio de 2012, 21:01:09 pm »

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:[Otro problema lol] Consulta
« Respuesta #1 en: 01 de Junio de 2012, 21:14:39 pm »
¿Restar la ID?
Twitter: @JoakoM010



Desconectado BobEsponja

  • PHPerit@
  • *
  • Mensajes: 21
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:[Otro problema lol] Consulta
« Respuesta #2 en: 01 de Junio de 2012, 21:38:54 pm »
Osea que mira tengo una tabla llamada topic con los siguientes columnas:
id (Auto_Increment),
topic_titulo,
topic_contenido,
topic_fecha,
topic_autor,
etc..
Ya e logrado hacer que se borre de la DB pero cuando creo otro topic sigue subiendo la ID sigue auto incrementandose e incluso cuando entro a un topic que ya fue eliminado un ejemplo:
localhost/viewtopic.php?id=25
se muestra solo que sin ningun titulo ni contenido..

EDIT: Te paso el IP donde estoy testeando el foro ok asì ves?
« Última modificación: 01 de Junio de 2012, 21:47:46 pm por BobEsponja »
Prograso PHP: 65%

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:[Otro problema lol] Consulta
« Respuesta #3 en: 01 de Junio de 2012, 21:53:21 pm »
Osea que mira tengo una tabla llamada topic con los siguientes columnas:
id (Auto_Increment),
topic_titulo,
topic_contenido,
topic_fecha,
topic_autor,
etc..
Ya e logrado hacer que se borre de la DB pero cuando creo otro topic sigue subiendo la ID sigue auto incrementandose e incluso cuando entro a un topic que ya fue eliminado un ejemplo:
localhost/viewtopic.php?id=25
se muestra solo que sin ningun titulo ni contenido..

EDIT: Te paso el IP donde estoy testeando el foro ok asì ves?

Cuando activas auto_increment en el campo, este ira aumentando, aunque borres uno de sus registro, saltara al próximo.
Aunque, no veo cual puede ser el problema en esto.
Saludos.
Twitter: @JoakoM010



Desconectado Javivo

  • PHPerit@
  • *
  • Mensajes: 8
  • Karma: 0
  • Sexo: Masculino
  • PHPero cuando se me permite =)
    • Ver Perfil
Re:[Otro problema lol] Consulta
« Respuesta #4 en: 02 de Junio de 2012, 05:50:58 am »
El problema puede venir cuando desee mostrar un id al azar por ejemplo, porque tendrá en cuenta los ids que están eliminados y le mostraría un mensaje de "pagina no encontrada". Es uno de los fallos que tiene wordpress por ejemplo, si encuentro algo te aviso, pero llevo detrás de ello un tiempo yo también.  :P

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[Otro problema lol] Consulta
« Respuesta #5 en: 05 de Junio de 2012, 21:45:20 pm »
El problema puede venir cuando desee mostrar un id al azar por ejemplo, porque tendrá en cuenta los ids que están eliminados y le mostraría un mensaje de "pagina no encontrada". Es uno de los fallos que tiene wordpress por ejemplo, si encuentro algo te aviso, pero llevo detrás de ello un tiempo yo también.  :P
En serio puede haber algún problema con eso?
$query = mysql_query("SELECT * FROM `topics` ORDER BY RAND() DESC LIMIT 1");

-------
Sobre esto, yo no te recomendaría reutilizar las ids; ya que si alguien comparte un link, le borran el mensaje y luego alguien hace click en dicho link, iría a un enlace incorrecto y podría buscar donde no tiene que hacerlo; y multitud de cosas.