Foros del Web » Programando para Internet » PHP »

Problemas con insert into.

Estas en el tema de Problemas con insert into. en el foro de PHP en Foros del Web. Hola a todos, Tengo el siguiente código: <?php include ("conexion.php"); $lat="<dd id='latitud'></dd>"; $long="<dd id='longitud'></dd>"; $prec="<dd id='precision'></dd>"; echo $lat; echo $long; echo $prec; mysql_query("insert into geoposicion ...
  #1 (permalink)  
Antiguo 08/02/2012, 09:28
 
Fecha de Ingreso: noviembre-2008
Mensajes: 85
Antigüedad: 15 años, 4 meses
Puntos: 2
Problemas con insert into.

Hola a todos,

Tengo el siguiente código:

<?php
include ("conexion.php");
$lat="<dd id='latitud'></dd>";
$long="<dd id='longitud'></dd>";
$prec="<dd id='precision'></dd>";
echo $lat;
echo $long;
echo $prec;
mysql_query("insert into geoposicion (Latitud,Longitud,Distancia) values ('$lat','$long','$prec')",$conexion);
?>

Puén bien, aunque los valores $lat,$long,$prec los saca por pantalla, después no me los inserta en la base de datos. Estos valores son una serie valores que recupero por eventos y el problema parece estar ahí, ya que si pongo lo siguiente no da problemas y me inserta los valores:

<?php
include ("conexion.php");
$lat="hola";
$long="hola";
$prec="hola";
echo $lat;
echo $long;
echo $prec;
mysql_query("insert into geoposicion (Latitud,Longitud,Distancia) values ('$lat','$long','$prec')",$conexion);
?>

Por lo que está claro que no me deja insertar valores recuperados por eventos. Ya no se como solucionarlo. Necesito que alguien me ayude por favor.

Gracias.
  #2 (permalink)  
Antiguo 08/02/2012, 10:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Problemas con insert into.

Por lo que dices, esos valores son insertados por javascript en base a algún evento...

Debes de entender algo clave cuando programas en PHP, PHP se ejecuta en el servidor, no en el cliente por lo que no vas a poder realizar lo que crees, para hacer eso vas a tener que hacer una petición por AJAX para insertar los valores, no los puedes insertar de esa manera ya que para cuando se realizo el insert, PHP ya se ejecutó y ya no existen más esas variables más que en el cliente.

Saludos.
  #3 (permalink)  
Antiguo 08/02/2012, 10:58
 
Fecha de Ingreso: noviembre-2008
Mensajes: 85
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Problemas con insert into.

Gracias. Lo que me imaginaba.
  #4 (permalink)  
Antiguo 08/02/2012, 11:05
 
Fecha de Ingreso: noviembre-2008
Mensajes: 85
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Problemas con insert into.

Este es el código javascript que tengo:

var app_geografico = (function() {
var actualizar_ubicacion = null;
return {
inicio: function () {
actualizar_ubicacion = navigator.geolocation.watchPosition(app_geografico .exito);
},
exito: function (position) {
document.querySelector('#latitud').innerHTML = position.coords.latitude;
document.querySelector('#longitud').innerHTML = position.coords.longitude;
document.querySelector('#precision').innerHTML = position.coords.accuracy;
},
cargado : function() {
if (window.navigator.geolocation) {
app_geografico.inicio();
} else {
alert('Su navegador no es compatible con la API de geolocalización.');
}
}
};
}());
window.addEventListener("DOMContentLoaded", app_geografico.cargado, true);

Me podriais indicar como hacer la petición a un archivo.php para poder realizar el insert to?
  #5 (permalink)  
Antiguo 08/02/2012, 11:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Problemas con insert into.

Lee sobre AJAX, lo tendrías que poner justamente en tu función exito, en el foro de Javascript hay muchos tutoriales al respecto.

En PHP es como si fuera una petición HTTP normal, tendrías que recibir los datos por $_GET o $_POST dependiendo el caso y realizar el insert correspondiente.

Saludos.
  #6 (permalink)  
Antiguo 08/02/2012, 11:32
Avatar de luis_h_1  
Fecha de Ingreso: octubre-2010
Ubicación: México
Mensajes: 42
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: Problemas con insert into.

Hola urruju, se me ocurre que en podrias poner un formulario con sus campos invisibles
Código PHP:
Ver original
  1. <form id="app" method="post" action="archivo.php">
  2. <input type="hidden" value="" id="latitud" />
  3. <input type="hidden" value="" id="longitud" />
  4. <input type="hidden" value="" id="precision" />
  5. </form>

y con javascript rellenar los campos y enviar el formulario

Código Javascript:
Ver original
  1. document.getElementById('latitude').value = position.coords.latitude;
  2. .
  3. .
  4. .
  5. document.forms.app.submit();


Saludos

Etiquetas: javascript
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:44.