![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
08/11/2007, 01:56
|
| | Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 20 años, 3 meses Puntos: 48 | |
Re: No sé hacer esta consulta $consulta ="UPDATE publicaciones SET " . $_POST['opciones']. "= '" . $_POST['nuevo']. "' WHERE titulo= '" . $_POST['tipo']. "';";
Sin las ' en el nombre del campo a actualizar, solo se usan para valores tipo string.
De todas formas, una forma mas segura para evitar que juegen con tu consulta seria:
$campos=array('nombre_campo1','nombre_campo2','nom bre_campo3'); // los nombres de los campos de la tabla que se pueden modificar
if (in_array($_POST['opciones'])) {
$consulta ="UPDATE publicaciones SET " . $_POST['opciones']. "= '" . $_POST['nuevo']. "' WHERE titulo= '" . $_POST['tipo']. "';";
$resultado = mysql_query($query) or die(mysql_error());
header("Location: anadirpublicacion.php");
exit;
} else {
echo 'Error nombre campo no valido';
// o como quieras gestionarlo
} |