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!