¿Qué veis mal?

KaoS-GFX

<?php

include "admin/kaos.php";

if(isset($HTTP_POST_VARS["id"]) && isset($HTTP_POST_VARS["nick"]) && isset($HTTP_POST_VARS["comentario"]))
{
if($HTTP_POST_VARS["comentario"] != "")
{
if($HTTP_POST_VARS["nick"] == "")
{
$nickNuevo = "anonimo";
}
else
{
$nickNuevo = $HTTP_POST_VARS["nick"];
}
$resultCom2 = mysql_query("SELECT id FROM comentarios ORDER BY id DESC LIMIT 0,1");
$rowCom2 = mysql_fetch_array($resultCom2);
$con = $rowCom2["id"];
mysql_free_result($resultCom2);

$con++;
$idNoticia = $HTTP_POST_VARS["id"];
$comentarioNoticia = $HTTP_POST_VARS["comentario"];

mysql_query("INSERT INTO comentarios VALUES ('$con','$idNoticia','$nickNuevo','$comentarioNoticia')");

header("Location: comentarios.php?id=$idNoticia");
exit;

}
else
{
echo "No dejes el comentario vacio feo";
}
}

?>

=================================

No me inserta en la bd, por qué puede ser?

PiradoIV

INSERT INTO tabla (campo1,campo2) VALUES ('valor1', 'valor2')

Kansei

no estoy ahora mismo para leerme todo el codigo y ademas sin estar sangradas las lineas, pero prueba a poner la sentencia or die despue de cada consulta mysql asi sabras si fallan los if o las propias consultas.

Ej:
$resultado = mysql_query ("Select * From tabla") or die ("NO SE PUEDE CARGAR LA CONSULTA");

PiradoIV

Tip: Podéis sacar más información poniendo or die(mysql_error()); Os dirá exactamente el error que ha dado la base de datos.

Saludotes,
Pirado IV estuvo akí ;)

Kansei

lo que ocurre es que a veces te interesa mas poner tu propio mensaje que el que te da mysql_error, sobre todo si son consultas complejas de mas de dos tablas con calculo de valores. ;)

erdanblo

Kaos te dije k era el mysql_error... pa k pegas to la página?

(oNLy KaoS :>)... eso es lo ke a dixo #2, lo que pasa es k kreo k komo lo tienen tb está bien...

Lo que no sabia... era cual era el nombre de las celdas por eso, no te pude hacer lo de #2.

B

www.pastebin.com

para futuras dudas

Whose

Es lo que dice Pirado_IV, de paso cambia $HTTP_POST_VARS por $_POST, siempre usa superglobales.

Usuarios habituales