- Desde
- 5 Jun 2012
- Mensajes
- 2.014
Hola a todos, vendo a pedirles ayuda sobre PHP...
Miren, me pasa lo siguiente, tengo un script POSTBACK, osea me devuelve informacion de otra pagina web...
Entonces funciona de la siguiente manera:
Cuando se hace X accion en la otra pagina, llama a mi web y guarda un registro de la siguiente manera:
La otra web llama a mi web asi:
http://miweb.com?script.php?fecha=2014-08-15&valor=1
Entonces en el script.php tengo algo como esto:
EL PROBLEMA:
El problema es que si ejecuto yo el script desde mi explorador, me crea al registro con dicha FECHA y cada vez que doy a reflesh lo actualiza la variable VALOR exitosamente, como debe de funcionar correctamente....
Peroooo cuando la otra web hace la llamada, aunque la fecha que indico en la variable FECHA exista, no me actualiza VALOR en la base de datos sino que crea un registro nuevo, ejemplo:
Lo que deberia hacer al llamar MI URL 3 veces:
http://miweb.com?script.php?fecha=2014-08-15&valor=2
Y en la base de datos deberia aparecer asi:
FECHA:2014-08-15 - VALOR: 6
Lo que realmente hace
FECHA:2014-08-15 - VALOR: 2
FECHA:2014-08-15 - VALOR: 2
FECHA:2014-08-15 - VALOR: 2
SERA QUE LA FECHA QUE ME ENVIA LA OTRA WEB TIENE ALGO DIFERENTE?
Espero me puedan ayudar y si hay una forma mas moderna de hacerlo seria exelente.
[MENTION=9679]cicklow[/MENTION] , amigo , sabes algo a que se puede deber eso?
Un saludo a todos
Miren, me pasa lo siguiente, tengo un script POSTBACK, osea me devuelve informacion de otra pagina web...
Entonces funciona de la siguiente manera:
Cuando se hace X accion en la otra pagina, llama a mi web y guarda un registro de la siguiente manera:
La otra web llama a mi web asi:
http://miweb.com?script.php?fecha=2014-08-15&valor=1
Entonces en el script.php tengo algo como esto:
PHP:
$query=mysql_query("SELECT * FROM registros WHERE fecha = '".$fecha_get."'");
$num_rows = mysql_num_rows($query);
if ($num_rows > 0) {
mysql_query("UPDATE registros SET valor=valor+'".$valor_get."' WHERE fecha = '".$fecha_get."' limit 1");
}
else {
mysql_query("INSERT INTO registros (valor, fecha) VALUES ('".$valor_get."' , '".$fecha_get."')");
}
EL PROBLEMA:
El problema es que si ejecuto yo el script desde mi explorador, me crea al registro con dicha FECHA y cada vez que doy a reflesh lo actualiza la variable VALOR exitosamente, como debe de funcionar correctamente....
Peroooo cuando la otra web hace la llamada, aunque la fecha que indico en la variable FECHA exista, no me actualiza VALOR en la base de datos sino que crea un registro nuevo, ejemplo:
Lo que deberia hacer al llamar MI URL 3 veces:
http://miweb.com?script.php?fecha=2014-08-15&valor=2
Y en la base de datos deberia aparecer asi:
FECHA:2014-08-15 - VALOR: 6
Lo que realmente hace
FECHA:2014-08-15 - VALOR: 2
FECHA:2014-08-15 - VALOR: 2
FECHA:2014-08-15 - VALOR: 2
SERA QUE LA FECHA QUE ME ENVIA LA OTRA WEB TIENE ALGO DIFERENTE?
Espero me puedan ayudar y si hay una forma mas moderna de hacerlo seria exelente.
[MENTION=9679]cicklow[/MENTION] , amigo , sabes algo a que se puede deber eso?
Un saludo a todos