Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/07/2007, 19:14
cronos550m
 
Fecha de Ingreso: noviembre-2006
Mensajes: 7
Antigüedad: 17 años, 5 meses
Puntos: 0
Comentario repetido con php y mysql

Buenas, estoy haciendo una pagina y tengo una parte de comentarios, no se pq pero me sale repetido el comentario, pero no completo, sino k sale un segundo comentario vacio, con casi el mismo horario del otro, la pagina se refresca en si misma, yo pienso k capas k cuando se manda a la misma pagina pasa eso, antes estaba k se enviaba a otra pagina igual k el index y pasaba lo mismo..

les paso como tengo la pagina a ver si me pueden dar una mano.


Formulario:


Código HTML:
<form class="style1" name="form1" method="post" action="index.php?send=coment&id=<?php echo $id; ?>">
                <tr>
                  <td class="style1" width="32%"><div class="style1" align="right"><strong>Nombre:&nbsp;</strong></div></td>
                  <td class="style1" width="68%"><input name="com_nome" type="text" id="com_nome"></td>
                </tr>
                <tr>
                  <td class="style1" ><div class="style1" align="right"><strong>Pagina / Mail:&nbsp;</strong></div></td>
                  <td class="style1" ><input name="com_flog" type="text" id="com_flog"></td>
                </tr>
                <tr>
                  <td class="style1" ><div class="style1" align="right"><strong>Comentario:&nbsp;</strong></div></td>
                  <td class="style1" ><textarea name="com_com" id="com_com" cols=50 rows=6></textarea></td>
                </tr>
				 <tr>
                  <td class="style1" ></td>
                  <td class="style1" ><input type="submit" name="Submit" value="Enviar Comentários"></td>
                </tr></form> 

Insert:


Código PHP:
<?php
          
if($_GET['send'] == "coment"){
          
$id_post $_GET['id'];
          
$nome $_POST['com_nome'];
          
$email $_POST['com_ema'];
          
$flog $_POST['com_flog'];
          
$coment $_POST['com_com'];
          global 
$tab_coments;
          if(
$_SESSION['coment'] != 1){
          
mysql_query("INSERT INTO $tab_coments (id, id_user, id_post, nome, email, flog, comentario) VALUES ('', $id_user, '$id_post', '$nome', '$email', '$flog', '$coment')") or die(print(mysql_error()));
          
$msg "Mensage enviado con éxito!";
          
$_SESSION['coment'] = 1;
          }
          else{
          
$msg "Usted ya envió un mensaje!";
          }
          }      
          
?>




Comentarios:


Código PHP:
<?php
              
global $tab_coments;
              
$query_coments mysql_query("SELECT * FROM $tab_coments WHERE id_post = '$id' ORDER BY id DESC");
              while(
$data_coments mysql_fetch_array($query_coments)){
                echo 
"<span class=\"style1\"><a href=\"http://{$data_coments['flog']}\" target=\"_self\">".$data_coments['nome']."</a> <b>dijo el </b>".$data_coments['data']." : </span>";
                
                echo 
"<span class=\"style2\">".$data_coments['comentario']."</span>";
                
br();
                
br(2);      
              }
              
?>

              <?php
              
echo "<b>".$msg."</b>";
            
br();
            
?>


Tabla SQL:


Código:
CREATE TABLE `tab_coments` (
  `id` int(11) NOT NULL auto_increment,
  `id_user` int(11) default NULL,
  `id_post` int(11) default NULL,
  `nome` varchar(250) default NULL,
  `email` varchar(250) default NULL,
  `flog` varchar(250) default NULL,
  `comentario` longtext,
  `data` timestamp(14) NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;

Por las dudas les paso como se ven los campos repetidos (k en realidad no son repetidos, me postea 2 veces)

Código:
id 	id_user 	id_post 	nome 	email 	flog 	comentario 	data
3 	19 	9 	  	  	  	  	2007-07-13 17:13:54
4 	19 	9 	holas 	golasd 	asd 	asdddddddddsdasdad
asdasd
asd
asd
asd 	2007-07-14 15:25:37
5 	19 	9 	  	  	  	  	2007-07-14 15:25:37
6 	19 	9 	asdsadsadsa 	sasasa 	assa 	sasasa 	2007-07-14 15:32:06
7 	19 	9 	  	  	  	  	2007-07-14 15:32:06
8 	19 	9 	asd 	asasd 	asdasd 	asdasd 	2007-07-14 15:32:12
9 	19 	9 	  	  	  	  	2007-07-14 15:32:12
10 	19 	9 	pirulo 	pirulo 	no 	se 	2007-07-14 15:32:22
11 	19 	9


la verdad k ya le sake muchos bugs al template k me baje, pero este se me esta complicando...

si alguien tiene alguna idea o necesita saber algo mas, por favor diganme

muchas gracias.

Última edición por cronos550m; 23/07/2007 a las 19:19