Pero pone los cuatro campos, y los cuatro valores, el primero es NULL.
Hay dos errores de sintáxis en la formación de la consulta, $intro ya tiene paréntesis, y la concatenas dentro de un string con paréntesis:
Código PHP:
Ver original$intro = (NULL . ", " . $idimg . ", " . $name . ", " . $coment . ", " . $mail);
$intro = mysql_query ("INSERT INTO comentarios (idcom, idimg, nombre, comentario, email) VALUES (" . $intro . ")") or
die("error!");
O quitas los paréntesis de $intro o quitas los paréntesis del string de mysql_query.
Y segundo, $intro = (NULL ¡ERROR! ¿y las comillas que indican que (NULL es una cadena?.
Consejo 1:
en el "or die('error!')" coloca la función
mysql_error que te va a dar mas descripción durante la etapa de desarrollo de la aplicación y además concatenala con la consulta, que te imprima en pantalla la consulta SQL completa y ahi veras el error enseguida.
Consejo 2:
No te compliques con las comillas. Las comillas dobles PHP las interpreta hacia adentro reemplazando las variables por su valor (
http://ar2.php.net/manual/es/language.types.string.php) por lo que tu $intro es mejor escribirla así:
Código PHP:
Ver original$intro = "(NULL,'$idimg','$name','$comment','$mail')";
Y listo. Recuerda quitar los dobles paréntesis.