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.