Ver Mensaje Individual
  #7 (permalink)  
Antiguo 28/01/2012, 07:02
Avatar de ecarlevaro
ecarlevaro
 
Fecha de Ingreso: octubre-2010
Ubicación: Paraná, Argentina
Mensajes: 80
Antigüedad: 13 años, 6 meses
Puntos: 13
Respuesta: INSERT - No consigo que funcione!

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
  1. $intro = (NULL . ", " . $idimg . ", " . $name . ", " . $coment . ", " . $mail);
  2. $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
  1. $intro = "(NULL,'$idimg','$name','$comment','$mail')";

Y listo. Recuerda quitar los dobles paréntesis.

Última edición por ecarlevaro; 28/01/2012 a las 07:03 Razón: Olvidé unas comillas