Intento guardar una serie de datos (nombre, tipo, etc) que paso desde una aplicación flash, en una base de datos. Hasta ahí todo bien, pero cuando esos datos contienen el caracter %, éste me desbarajusta todo...
Tiene que ser algo muy sencillo, pero no controlo mucho de php.
Ahí va el código que uso, las variables se las paso desde una aplicación flash.
Código PHP:
<?php
$user = utf8_decode($_POST["user"]);
$pass = utf8_decode($_POST["pass"]);
$id = utf8_decode($_POST["id"]);
$nombre = utf8_decode($_POST["nombre"]);
$tipo = utf8_decode($_POST["tipo"]);
$img = utf8_decode($_POST["img"]);
$descripcion = utf8_decode($_POST["descripcion"]);
$categoriaId = utf8_decode($_POST["categoriaId"]);
include("localconex.php");
include("checkLogIn.php");
$conexion=Conectarse();
if (logIn($user,$pass)){
mysql_db_query("dbName","UPDATE producto SET nombre = '$nombre', tipo = '$tipo', img = '$img', descripcion = '$descripcion', categoriaId = '$categoriaId' WHERE prodId = $id");
mysql_close($conexion);
$respuesta='&resultado=OK&mensaje=Producto actualizado: '.$nombre;
print utf8_encode($respuesta)."&";
}else{
$respuesta='&resultado=ERROR&mensaje=login incorrecto';
print utf8_encode($respuesta)."&";
}
?>