Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/03/2009, 13:38
nemesixxx
 
Fecha de Ingreso: diciembre-2008
Mensajes: 16
Antigüedad: 15 años, 4 meses
Puntos: 1
Exclamación Problemas con update

Hola, muy buenas noches a todos. Me encuentro realizando una gestión de artículos y lo último que me queda es poder editar un artículo.

Para ello muestro los datos del artículo seleccionado en "editar.php" metidos, por supuesto en un formulario, y un botón de submit y cancelar de toda la vida. Mando los datos a "grabar.php", que presenta un aspecto tal que así:

Código PHP:
<?php require_once('miconexion.php');

session_start();
if(!isset(
$_SESSION['usuario'])){
header("Location: ../index.php?msg=Debe iniciar sesión para entrar");
}
#conectamos a la base de datos

mysql_select_db($basedatos$miconexion);

#recogemos las variables

$idarticulo=$_POST['idarticulo'];
$nombre=TRIM($_POST['txtnombre']);
$categoria=TRIM($_POST['cmbcategoria']);
$descripcion=TRIM($_POST['txtdescripcion']);
$precio=TRIM($_POST['txtprecio']);
$oferta=TRIM($_POST['chkoferta']);
$preciooferta=TRIM($_POST['txtpreciooferta']);
$stock=TRIM($_POST['txtstock']);

#falta de pasar la foto (es un campo file que no he implementado aun pues primero prefiero resolver lo demás)


#hago la consulta y la ejecuto
$consulta="UPDATE articulos SET articulo='".$nombre."', idcategoria='".$categoria."', descripcion='".$descripcion."', precio='".$precio."', stock='".$stock."', oferta='".$oferta."', preciooferta='".$preciooferta."' WHERE idarticulo='".$idarticulo."'";

$resultado mysql_query($consulta,$miconexion);

#y redirigimos

header("Location: index.php?msg=Articulo actualizado correctamente");

?>

Bien, el caso es que funciona A LA PERFECCIÓN en LOCALHOST (en mi equipo) pero en mi alojamiento NO. Sin embargo, los INSERT (añadir artículos), DELETE (borrar artículos) y demás funcionan muy bien. Es el UPDATE quien me está creando estos problemas, y el usuario de la base de datos tiene TODOS los permisos.

Tengo que pasar las variables de alguna otra manera que no sea $_POST arriba, en el servidor?

Un cordial saludo.