el error es este:
Código:
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 'long,nombre,desc,id_anuncio)
VALUES ('40.356879','-3.9006689999999935','nombre',' at line 1
Código
<?php }else{ $id_usuario = $_SESSION['idusuario']; $id_anuncio = $_GET['id']; } ?> <?php include("../../config.php"); $latitud = $_POST['lat']; $longitud = $_POST['lng']; $result = mysql_query("SELECT * FROM anuncios WHERE id_user = $id_usuario ORDER BY id DESC LIMIT 1", $link); $nombre = $row['nombre']; $des = $row['presentacion']; } //cortamos la presentación a 150 carácteres. $cantidadCaracteres = 150; $des = $des." [...]"; //AGREGAMOS LOS DATOS A LA BD $agregar = mysql_query("INSERT INTO mapa (lat,long,nombre,desc,id_anuncio) VALUES ('$latitud','$longitud','$nombre','$des','$id_anuncio')", $link); if($agregar == true){ echo "OK"; }else{ } }else{ ?> <table width="100%" border="0" cellspacing="10"> <tr><td align="center"><div id="markerStatus" style="visibility:hidden;"></div> <div class="div"><font size="+3">Arrastra el marcador hasta tu localización de trabajo.</font></div></td></tr> <tr> <td align="center"><div id="mapCanvas"></div></td> </tr> <tr> <td align="center"><div id="infoPanel"> <form name="posiciones" action="?id=<?php echo $id_anuncio; ?>&guardar" method="post"> <input type="submit" name="new_posicion" id="button" value="Aceptar"><br> <input type="text" name="lat" style="visibility:hidden;"/> <input type="text" name="lng" style="visibility:hidden;"/> </form> </div></td> </tr> <tr> <td> </td> </tr> </table> <?php } ?>
Ninguna variable está vacía.
la tabla es la siguiente:
id int(100)
lat varchar(500)
long varchar(500)
nombre varchar(50)
desc text
id_anuncio int(100)
Gracias y un saludo!