Estoy creando un sistema de comentarios en mi web, pero estoy en un problema que no puedo detectar...
resulta que este es mi codigo:
Código PHP:
   
<?php
    require('config.php');
    mysqli_select_db($conexion,$db_web)or die("Error al seleccionar la base de datos.");
    if(isset($_POST['publicar_mensaje'])){
        $usuario_nombre=strtoupper($_POST['nombre']);
        $usuario_mensaje=$_POST['mensaje'];
        if($usuario_nombre!=$_SESSION['usuario']){
            $comentario_error[]="<span id='texto_error'>"."Nombre de usuario incorrecto."."</span>";
        }else if($usuario_nombre=="" | $usuario_mensaje==""){
            $comentario_error[]="<span id='texto_error'>"."Completa los campos."."</span>";
        }else{
            $comentario_error[]="<span id='texto_correcto'>"."Mensaje publicado."."</span>";
            mysqli_query($conexion,"INSERT INTO comentarios (id,usuario,mensaje) VALUES('$usuario_nombre','$usuario_mensaje');");
        }
    }
?>
<!DOCTYPE HTML>
<form action="" method="POST" autocomplete="off">
<table id="mensajes_tabla">
<tr>
<td>Usuario:</td>
<td><input type="text" name="nombre"></td>
</tr>
<tr>
<td>Mensaje:</td>
<td><input type="text" name="mensaje"></td>
</tr>
<tr>
<td><input type="submit" name="publicar_mensaje" value="Enviar Mensaje"></td>
</tr>
</table>
</form>
<?php
 if( count($comentario_error) > 0 )
        {
            for( $contador=0; $contador < count($comentario_error); $contador++ )
                echo "".$comentario_error[$contador]."";
        }
?>    No se si coinciden conmigo con que tendria que funcionar y alojarse en la DB..
Pero resulta que no se aloja... ya he creado una vez una de estas cajitas y funciono, de hecho la primera que cree fue una idea que tenia en la cabeza y funciono.. pero esta no funciona..
Si podrian decirme o darme una pista de porque pasa esto se los agradeceria.
Desde ya gracias!
 
 




