|
42
|
Programación / PHP / error sintaxis INSERT INTO
|
en: 14 Mayo 2012, 22:00 pm
|
hola,tengo el siguiente código y me da error al insertar un registro a la base de datos y no sé porqué, llevo un rato y nada, aver si ustedes saben porqué: el error es este: 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 <?php if(empty($_SESSION['idusuario'])){ header("location:../index.php"); }else{ $id_usuario = $_SESSION['idusuario']; $id_anuncio = $_GET['id']; } ?> <?php if(isset($_POST['new_posicion'])){ 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; $subcadena = substr($des,0,$cantidadCaracteres); $indiceUltimoEspacio = strrpos($subcadena," "); $des = substr($des,0, $indiceUltimoEspacio); $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!
|
|
|
43
|
Programación / Desarrollo Web / pasar variable javascript a php
|
en: 22 Abril 2012, 18:39 pm
|
Hola,tengo el siguiente código y no consigo guardar el contenido de una variable javascript a otra variable php para luego guardarla en la base de datos. <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <script> function b(){ acu = ""; if(document.anuncio.apartamento.checked){ acu = acu + document.anuncio.apartamento.name; } if(document.anuncio.hotel.checked){ acu = acu + document.anuncio.hotel.name; } //document.write(acu) return acu } a = b() </script> </head>
<body> <?php if(isset($_POST['enviar'])){ $a = "<script> document.write(a) </script>"; echo $a; } ?> <form id="form1" name="anuncio" method="post" action="?" onsubmit="b()"> <input type="checkbox" name="apartamento" id="checkbox" /><br /><br /> <input type="checkbox" name="hotel" id="checkbox" /> <input type="submit" name="enviar" value="enviar" /> </form> </body> </html> ya no se que más hacer, he estado provando y googleando un buen rato y no le encuentro solución, aver si me podeis ayudar. Un saludo y gracias!
|
|
|
44
|
Programación / PHP / pasar variable javascript a php
|
en: 12 Abril 2012, 00:28 am
|
hola, tengo el siguiente código que utiliza la api de google maps, el caso es que tu mueves un marcador y donde lo pongas, si le pinchas te indica las latitudes. Mi problema es que no consigo pasar esas latitudes a una variable en php, para luego guardarlas en una base de datos. Exactamente no se como coger la variable correctamente de la función " openInfoWindow(marker)" que es donde muestra las latitudes. Aver si me podeis ayudar con este problemilla. <!DOCTYPE html> <html lang="en"> <head> <meta charset=utf-8> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script> <script type="text/javascript"> var map = null; var infoWindow = null; function openInfoWindow(marker) { var markerLatLng = marker.getPosition(); infoWindow.setContent([ '<b>La posicion del marcador es:</b><br/>', markerLatLng.lat(), ', ', markerLatLng.lng(), '<br/><br/>Arrástrame y haz click para actualizar la posición.' ].join('')); infoWindow.open(map, marker); } function initialize() { var myLatlng = new google.maps.LatLng(20.68017,-101.35437); var myOptions = { zoom: 13, center: myLatlng, mapTypeId: google.maps.MapTypeId.ROADMAP } map = new google.maps.Map($("#map_canvas").get(0), myOptions); infoWindow = new google.maps.InfoWindow(); var marker = new google.maps.Marker({ position: myLatlng, draggable: true, map: map, title:"Ejemplo marcador arrastrable" }); google.maps.event.addListener(marker, 'click', function(){ openInfoWindow(marker); }); } $(document).ready(function() { initialize(); }); var variablejs = "contenido de la variable javascript"; </script> </head> <body> <div id="map_canvas" style="width: 640px; height: 400px;"></div> <?php $variablephp = "<script> document.write(markerLatLng)</script>"; //La variable está mal, ya que no se cual poner ni como sacarla correctamente. echo $variablephp; ?> </body> </html>
Un saludo y gracias!
|
|
|
45
|
Programación / PHP / problema pasar variable a la base de datos
|
en: 4 Abril 2012, 17:02 pm
|
hola, resulta que estoy haciendo un sistema de usuarios, el login me funciona correctamente. Mi problema es que cuando creo usuarios con el formulario, al pasar la variable nombre, me la pasa aparentemente bien, pero luego al hacer un mysql_num_rows para hacer el login, me da error: "INSERT INTO ajaxusers (user, passwd, email) VALUES ('$nombre', '$pass','$email')" Mientras que si en vez de pasar la variable escribo yo el nombre, paso la función mysql_num_rows y si que me funciona. "INSERT INTO ajaxusers (user, passwd, email) VALUES ('pepito', '$pass','$email')" ¿Porqué me da error al pasar la variable y si escribo el nombre de usuario no? registrarse.php<?php $nombre = $_POST['usuario']; $pass = md5($_POST['pass1']); $email = $_POST['email']; //1. Crear conexión a la Base de Datos if (!$conexion) { } //2. Seleccionar la Base de Datos a utilizar if (!$seleccionar_bd) { } //4. Insertar campos en la Base de Datos (No inserto el id_empleado ya que se genera automaticamente) $insertar = mysql_query("INSERT INTO ajaxusers (user, passwd, email) VALUES ('$nombre', '$pass','$email')", $conexion); if (!$insertar) { die("Fallo en la insercion de registro en la Base de Datos: " . mysql_error()); } echo $insertar; //4. Cerrar conexión a la Base de Datos echo "<br><h1 align=center>REGISTRADO</h1>"; ?>
<?php $nombre = $_POST['usuario']; $pass = md5($_POST['pass1']); if (!$con) { } $sql = "SELECT * FROM ajaxusers WHERE user = '$nombre' AND passwd = '$pass'"; ?>
Un saludo y gracias!
|
|
|
47
|
Programación / PHP / Re: ayuda al llamar constantes
|
en: 21 Febrero 2012, 15:36 pm
|
lo que tu me has puesto es para poner los distintos valores del array através de la variable,pero yo lo que necesito es poder cambiar la variable $es con los datos que obtena através de la url de $idioma
es decir, si yo en el navegador tengo:
archivo.php?lang=es
entonces me cargaría el array es. Y si pusiera
archivo.php?lang=en
me cargara el array en
¿Entiendes lo que quiero decir?
|
|
|
48
|
Programación / PHP / ayuda al llamar constantes
|
en: 20 Febrero 2012, 21:08 pm
|
hola,tengo el siguiente código: el archivo donde están las constantes <?php global $es; 'esp' => 'Esta es mi constante', 'eng' => 'Esta es mi constante 2', ); global $sp; 'asd' => 'Esta es mi constante', ); ?>
archivo principal <?php include "constantes.php"; $idioma = $_GET['lang']; echo $idioma['esp']; //ESTO NO FUNCIONA ?>
como podeis ver, necesito que me cargue la constante através del método GET que mando por la Url de la página web, pero no sé como hacerlo. ¿Alguien me podría ayudar? Gracias
|
|
|
50
|
Programación / PHP / ayuda leer variables con POST/GET/REQUEST
|
en: 13 Febrero 2012, 18:31 pm
|
hola, tengo el siguiente código: <?php $menu = $_GET['menu']; //escribe los menus con letras if ($menu == "1"){ $letra = "izquierdo"; }else{ if ($menu == "2"){ $letra = "central"; }else{ if ($menu == "3"){ $letra = "derecho"; }}} ?> <?php //variables SQL para los distintos idiomas $lang = $_GET['lang']; if ($lang == "es"){ $select = "id,texto_es,titulo_es"; $texto = "texto_es"; $titulo = "titulo_es"; } if ($lang == "en"){ $select = "id,texto_en,titulo_en"; $texto = "texto_en"; $titulo = "titulo_en"; } if ($lang == "po"){ $select = "id,texto_po,titulo_po"; $texto = "texto_po"; $titulo = "titulo_po"; } ?> <div class="form"><br> <h2 align="center">Edición del menú <?php echo $letra; ?></h2> <?php echo '<form action="./principal/procesar.php?menu='.$menu.'&lang='.$lang.'&" method="post" class="niceform">' ?> <ul> <table width="100%" border="0"> <tr> <td><li><b>Idioma:</b></li></td> <td> <?php echo '<select>'; if ($lang == "es"){ echo '<option selected onclick=location.href="pprincipal.php?menu='.$menu.'&lang=es">Español'; }else{ echo '<option onclick=location.href="pprincipal.php?menu='.$menu.'&lang=es">Español'; } if ($lang == "en"){ echo '<option selected onclick="location.href=pprincipal.php?menu='.$menu.'&lang=en">Inglés'; }else{ echo '<option onclick=location.href="pprincipal.php?menu='.$menu.'&lang=en">Inglés'; } if ($lang == "po"){ echo '<option selected onclick=location.href="pprincipal.php?menu='.$menu.'&lang=po">Polaco'; }else{ echo '<option onclick=location.href="pprincipal.php?menu='.$menu.'&lang=po">Polaco'; } echo '</select>'; ?> </td> </tr> <tr> <td width="16%"><li><b>Imagen:</b></li></td> <td width="84%"><input type="text" size="54" name="img" value="<?php include("../config.php"); $sql = "SELECT id,img FROM principal WHERE id='$menu'"; echo $row['img']; } ?>" /></td> </tr> <tr> <td><li><b>Título:</b></li></td> <td><input type="text" size="54" name="titulo" value="<?php include("../config.php"); $sql = "SELECT $select FROM principal WHERE id='$menu'"; echo $row[$titulo]; } ?>" /></td> </tr> <tr> <td><li><b>Descripción:</b></li></td> <td><textarea name="texto" cols="54" rows="10"><?php include("../config.php"); $sql = "SELECT $select FROM principal WHERE id='$menu'"; echo $row[$texto]; } ?></textarea></td> </tr> <tr> <td colspan="2" align="center"><br /><input type="submit" value="Modificar" name="submit" /></td> </tr> </table> </ul> </form> </div>
y este es el archivo que lo procesa: <?php ?> <?php include("../../config.php"); //variables $id = $_REQUEST['id']; $lang = $_REQUEST['lang']; $img=$_REQUEST['img']; $titulo=$_REQUEST['titulo']; $texto= $_REQUEST['texto']; //conectar a la BD mysql_query("UPDATE principal SET img = '$img', titulo_es = '$titulo', texto_es = '$texto' WHERE id = '$id'"); echo 'Los datos se han guardado correctamente.'; echo $id; echo "<br>"; echo $titulo; echo "<br>"; echo $texto; echo "<br>"; echo $lang; ?>
el problema lo tengo al procesarlo, ya que solo me coge y muestra la variables $texto y $titulo, pero necesito que también me lea las variables de la url de la página anterior que supuestamente lo hace aqui $id = $_REQUEST['id']; $lang = $_REQUEST['lang']; pero no me las muestra, y si no consigo obtener el valor de esas 2 variable, no puedo continuar. ¿Alguien sabe donde está el problema y como podría solucionarlo? Gracias y un saludo!
|
|
|
|
|
|
|