Evitar doble comentario en PHP

Iniciado por wirelesswifi, 14 Mayo 2011, 01:45 AM

0 Miembros y 1 Visitante están viendo este tema.

wirelesswifi

Hola a todos, disculpen la pregunta.

Tengo un sistema de comentarios, como haria que solo comenten una vez por cada noticia?

Saludos!

Shell Root

Supongo que también es por usuarios, así que la relación de tablas que debes de tener, podrías consultar primero si X usuario ha comentado.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

wirelesswifi

Si, como consulto si X usuario ha comentado? Un ejemplo, por favor.

bomba1990

en tu tabla comentarios debes tener quien hico el comentario entonces puesdes hacer un simple select para saber si ese usuario ya a comentado en ese tema, no puedo ser mas especifico si no conozco el codigo.
"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve

Shell Root

Exacto, deberías de mostrar la estructura de la tabla de comentarios.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

wirelesswifi

Cita de: Shell Root en 14 Mayo 2011, 02:45 AM
Exacto, deberías de mostrar la estructura de la tabla de comentarios.

Las columnas son:

id
id_articulo
nick
comentario

bomba1990

select * from comentarios where id_articulo='elarticulo' and nick='miusuario'

si el select te da 0, pues puedes comentar sino no puedes comentar. No es complicado.
"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve

Feedeex

Tal como dijo bomba1990, y verifica haciendo un:

if (mysql_num_rows($query) == 0) {
   echo "NO comento";
} else {
  echo "SI comento";
}