hola, cuando intento ejecutar unos archivos me sale este error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@gmail.com' at line 1
mi formulario es asi:
<form action="procesarpublicacion.php" method="post" name="form" >
Título : <input type="text" name"nombre" ><br>
Autor : <input type="text" name="autor"><br>
Descripción : <textarea name="descripcion"></textarea><br>
Año de publicación : <input type="number" name="ano" ><br>
Cooperación de : <input type="text" name="cooperacion"><br>
Foto : <input type="file" name="foto"><br>
Archivo PDF: <input type="file" name="pdf"><br>
<input type="submit" value="Cargar Datos">
</form>
y mi procesador php es asi:
<?php
include ('config.inc');
echo include("header2.inc");
if(
isset($_POST["nombre"]) && !empty($_POST["nombre"]) &&
isset($_POST["apellido"]) && !empty($_POST["apellido"]) &&
isset($_POST["organizacion"]) && !empty($_POST["organizacion"]) &&
isset($_POST["pais"]) && !empty($_POST["pais"]) &&
isset($_POST["provincia"]) && !empty($_POST["provincia"]) &&
isset($_POST["email"]) && !empty($_POST["email"]) &&
isset($_POST["sexo"]) && !empty($_POST["sexo"]) &&
isset($_POST["edad"]) && !empty($_POST["edad"]) &&
isset($_POST["consulta"]) && !empty($_POST["consulta"])
){
$conexion = mysql_connect($host, $user, $pw) or die ("problemas al conetar");
mysql_select_db($db, $conexion) or die ("problemas al conetar");
$consulta="select * from datoscontacto where email=".$_POST["email"];
$resultado=mysql_query($consulta) or die (mysql_error());
if (mysql_num_rows($resultado) == 0)
{
mysql_query("INSERT INTO datoscontacto (nombre, apellido, organizacion, pais, provincia, email, sexo, edad)
VALUES ('$_POST[nombre]', '$_POST[apellido]', '$_POST[organizacion]', '$_POST[pais]', '$_POST[provincia]', '$_POST[email]', '$_POST[sexo]', '$_POST[edad]')", $conexion);
mysql_query("INSERT INTO consulta (email, consulta) VALUES ('$_POST[email]', '$_POST[consulta]')", $conexion);
}else{
mysql_query("INSERT INTO consulta (email, consulta) VALUES ('$_POST[email]', '$_POST[consulta]')", $conexion);
}
if (isset($_REQUEST['checkbox'])){
$consulta2="select * from mailing where email=".$_POST["email"];
$resultado2=mysql_query($consulta2) or die (mysql_error());
if (mysql_num_rows($resultado2) == 0) {
mysql_query("INSERT INTO mailing (nombre, apellido, organizacion, pais, provincia, email, sexo, edad)
SELECT (nombre, apellido, organizacion, pais, provincia, email, sexo, edad) FROM datosconsulta WHERE email=email", $conexion);
}else{
}
}
}else{
echo "error al cargar datos";
}
echo "<a href='../index.php'>Volver al inicio</a>";
echo include("footer2.inc");
?>
SI ME PUEDEN DAR UNA MANO ESTARIA GENIAL
GRACIAS.